~/f/nauty/RPMS.2017 ~/f/nauty ~/f/nauty RPMS.2017/libnauty-2_8_8-2.8.8-1.1.x86_64.rpm RPMS/libnauty-2_8_8-2.8.8-1.1.x86_64.rpm differ: byte 225, line 1 Comparing libnauty-2_8_8-2.8.8-1.1.x86_64.rpm to libnauty-2_8_8-2.8.8-1.1.x86_64.rpm comparing the rpm tags of libnauty-2_8_8 --- old-rpm-tags +++ new-rpm-tags @@ -106,10 +106,10 @@ -/usr/lib64/libnauty-2.8.8.so cbcf8d9ec8bc93b7008ec5409468fd8652017f1c721cb4c1f4423f4aaa2d2a1a 0 -/usr/lib64/libnautyA1-2.8.8.so 8365b523471d4ca6a8a5a120e6cf67229f3d9200d69449addc64c0cbd7152ada 0 -/usr/lib64/libnautyL0-2.8.8.so ab64ca8f68e85822e44f83a0f5460bbf8ba1cd47aaad3aa307dab290ac9e487f 0 -/usr/lib64/libnautyL1-2.8.8.so 252fdaa16a8bcd3b4a5900744c738dd88ad4e94e0919a5d99947fdadc58ae31b 0 -/usr/lib64/libnautyQ0-2.8.8.so 42714f88c44f90353b665ade1e4db4e0ed44e7ee398bcce35bca6f347766b73a 0 -/usr/lib64/libnautyQ1-2.8.8.so 6c51682ea100b4517f89069c1d1d10747be9c67a9e72db1833119179e70f61b1 0 -/usr/lib64/libnautyS0-2.8.8.so 876f3a364622e0d94f86ffd0ab758461b7c6c2d0db144a561f8b93354f5dd4f8 0 -/usr/lib64/libnautyS1-2.8.8.so 53048284f825a7a6ed9cd9dc4e5ec37423e900ab622416a6de4f0ac2a56035d9 0 -/usr/lib64/libnautyW0-2.8.8.so e6b32c4f56cdca4571f2aea4bb0382a8a39cec720d807d3739e08c15f0bc9d00 0 -/usr/lib64/libnautyW1-2.8.8.so 0a8e3fa812c666d995f3d384ec75a8d5f0146352d594b2e48a95df9b2c4dfd2e 0 +/usr/lib64/libnauty-2.8.8.so ba98b062f48dea07e463d48c366f3651c11a56512b3ac7e903518508b327333d 0 +/usr/lib64/libnautyA1-2.8.8.so fe38de260abd915cbb6fc3fe4d19d9322affa02aaffa3bcf6a17436e0f88ab05 0 +/usr/lib64/libnautyL0-2.8.8.so de9d1be15d2193cff25fa8e5dccc0a1c34ca29a7a680d5df5dd5bf44fce38b2c 0 +/usr/lib64/libnautyL1-2.8.8.so b0420b72fe986f1d7ce9b2039de043819b963ea6fc19fafe92052b64f6f54063 0 +/usr/lib64/libnautyQ0-2.8.8.so f0f8ab9a4b554bdb7f4ebf854cd825e309455c2d9032cd417b86c53e22c440b5 0 +/usr/lib64/libnautyQ1-2.8.8.so 171aca4dbdfe24b9fad9434b979b5bddb7de9a439de4cafefa32e67a74b55249 0 +/usr/lib64/libnautyS0-2.8.8.so 26399e8ce3e466e826238ba522c0704472df9c78d5901e38fbd41e564ec28e28 0 +/usr/lib64/libnautyS1-2.8.8.so 5d6762c719ec76072685375666499cc395329288ad1883c4e0d9acc108eb961d 0 +/usr/lib64/libnautyW0-2.8.8.so 7de1bc811f7bea224c42aebe8dd60b72e65e3587233a4e8edc5ab1a512fa8a9b 0 +/usr/lib64/libnautyW1-2.8.8.so e6ffa2941ec238887b61fa3a06380dad1fc0ef5b5c00a8d2c5e0289d70822ede 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/libnauty-2.8.8.so differs in ELF sections --- old /usr/lib64/libnauty-2.8.8.so (objdump) +++ new /usr/lib64/libnauty-2.8.8.so (objdump) @@ -342,21 +342,21 @@ 17b0 00000000 00000000 d7040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 59040000 12000000 00000000 00000000 Y............... - 17e0 00000000 00000000 e70d0000 12000000 ................ + 17e0 00000000 00000000 d00e0000 12000000 ................ 17f0 00000000 00000000 00000000 00000000 ................ - 1800 3d0e0000 12000000 00000000 00000000 =............... + 1800 260f0000 12000000 00000000 00000000 &............... 1810 00000000 00000000 df040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ - 1830 03070000 12000000 00000000 00000000 ................ - 1840 00000000 00000000 0f070000 12000000 ................ + 1830 e3060000 12000000 00000000 00000000 ................ + 1840 00000000 00000000 ef060000 12000000 ................ 1850 00000000 00000000 00000000 00000000 ................ 1860 10000000 20000000 00000000 00000000 .... ........... 1870 00000000 00000000 15040000 11000000 ................ 1880 00000000 00000000 00000000 00000000 ................ - 1890 0a070000 12000000 00000000 00000000 ................ + 1890 ea060000 12000000 00000000 00000000 ................ 18a0 00000000 00000000 55050000 12000000 ........U....... 18b0 00000000 00000000 00000000 00000000 ................ - 18c0 9d050000 12000000 00000000 00000000 ................ + 18c0 88050000 12000000 00000000 00000000 ................ 18d0 00000000 00000000 eb040000 11000000 ................ 18e0 00000000 00000000 00000000 00000000 ................ 18f0 93040000 12000000 00000000 00000000 ................ @@ -365,10 +365,10 @@ 1920 4e050000 12000000 00000000 00000000 N............... 1930 00000000 00000000 55000000 12000000 ........U....... 1940 00000000 00000000 00000000 00000000 ................ - 1950 c0060000 12000000 00000000 00000000 ................ + 1950 a0060000 12000000 00000000 00000000 ................ 1960 00000000 00000000 0a030000 12000000 ................ 1970 00000000 00000000 00000000 00000000 ................ - 1980 09070000 12000000 00000000 00000000 ................ + 1980 e9060000 12000000 00000000 00000000 ................ 1990 00000000 00000000 11010000 12000000 ................ 19a0 00000000 00000000 00000000 00000000 ................ 19b0 c6040000 12000000 00000000 00000000 ................ @@ -377,13 +377,13 @@ 19e0 f7040000 12000000 00000000 00000000 ................ 19f0 00000000 00000000 8c040000 12000000 ................ 1a00 00000000 00000000 00000000 00000000 ................ - 1a10 80050000 12000000 00000000 00000000 ................ - 1a20 00000000 00000000 bd070000 12000000 ................ + 1a10 6b050000 12000000 00000000 00000000 k............... + 1a20 00000000 00000000 b3070000 12000000 ................ 1a30 00000000 00000000 00000000 00000000 ................ 1a40 e5030000 12000000 00000000 00000000 ................ 1a50 00000000 00000000 7f040000 12000000 ................ 1a60 00000000 00000000 00000000 00000000 ................ - 1a70 8e050000 12000000 00000000 00000000 ................ + 1a70 79050000 12000000 00000000 00000000 y............... 1a80 00000000 00000000 01000000 20000000 ............ ... 1a90 00000000 00000000 00000000 00000000 ................ 1aa0 be040000 12000000 00000000 00000000 ................ @@ -393,15 +393,15 @@ 1ae0 00000000 00000000 d0040000 12000000 ................ 1af0 00000000 00000000 00000000 00000000 ................ 1b00 13050000 12000000 00000000 00000000 ................ - 1b10 00000000 00000000 86050000 12000000 ................ + 1b10 00000000 00000000 71050000 12000000 ........q....... 1b20 00000000 00000000 00000000 00000000 ................ 1b30 68040000 12000000 00000000 00000000 h............... - 1b40 00000000 00000000 360d0000 12000000 ........6....... + 1b40 00000000 00000000 880c0000 12000000 ................ 1b50 00000000 00000000 00000000 00000000 ................ 1b60 f1040000 12000000 00000000 00000000 ................ - 1b70 00000000 00000000 20070000 12000000 ........ ....... + 1b70 00000000 00000000 00070000 12000000 ................ 1b80 00000000 00000000 00000000 00000000 ................ - 1b90 f90d0000 12000000 00000000 00000000 ................ + 1b90 e20e0000 12000000 00000000 00000000 ................ 1ba0 00000000 00000000 b7000000 12000000 ................ 1bb0 00000000 00000000 00000000 00000000 ................ 1bc0 b0000000 12000000 00000000 00000000 ................ @@ -415,508 +415,508 @@ 1c40 00000000 00000000 00000000 00000000 ................ 1c50 db000000 12000e00 90920000 00000000 ................ 1c60 98000000 00000000 4f030000 12000e00 ........O....... - 1c70 300a0100 00000000 31010000 00000000 0.......1....... - 1c80 ef0e0000 11001700 e0f40600 00000000 ................ - 1c90 08000000 00000000 0b080000 12000e00 ................ - 1ca0 f0960300 00000000 64030000 00000000 ........d....... - 1cb0 29060000 12000e00 50da0200 00000000 ).......P....... - 1cc0 ee010000 00000000 bd0f0000 12000e00 ................ - 1cd0 503d0500 00000000 5d020000 00000000 P=......]....... - 1ce0 a7080000 12000e00 d0aa0300 00000000 ................ - 1cf0 3f000000 00000000 44100000 12000e00 ?.......D....... - 1d00 c04e0500 00000000 7a060000 00000000 .N......z....... - 1d10 75090000 12000e00 70d90300 00000000 u.......p....... - 1d20 de050000 00000000 a10b0000 12000e00 ................ - 1d30 e0670400 00000000 79060000 00000000 .g......y....... - 1d40 87030000 12000e00 f00c0100 00000000 ................ + 1c70 200e0100 00000000 31010000 00000000 .......1....... + 1c80 be0f0000 11001700 e0240700 00000000 .........$...... + 1c90 08000000 00000000 01080000 12000e00 ................ + 1ca0 30ab0300 00000000 64030000 00000000 0.......d....... + 1cb0 1f060000 12000e00 30de0200 00000000 ........0....... + 1cc0 ee010000 00000000 8c100000 12000e00 ................ + 1cd0 c0bd0500 00000000 5d020000 00000000 ........]....... + 1ce0 72090000 12000e00 f00c0400 00000000 r............... + 1cf0 3f000000 00000000 f40d0000 12000e00 ?............... + 1d00 604d0500 00000000 7a060000 00000000 `M......z....... + 1d10 0a090000 12000e00 e0e80300 00000000 ................ + 1d20 de050000 00000000 110b0000 12000e00 ................ + 1d30 306e0400 00000000 79060000 00000000 0n......y....... + 1d40 87030000 12000e00 e0100100 00000000 ................ 1d50 3e020000 00000000 f6010000 12000e00 >............... - 1d60 10b10000 00000000 46010000 00000000 ........F....... + 1d60 00b50000 00000000 46010000 00000000 ........F....... 1d70 cc000000 12000e00 20920000 00000000 ........ ....... - 1d80 6a000000 00000000 93050000 12000e00 j............... - 1d90 e0be0200 00000000 27020000 00000000 ........'....... - 1da0 64010000 12000e00 609e0000 00000000 d.......`....... - 1db0 8b000000 00000000 78060000 12000e00 ........x....... - 1dc0 10f20200 00000000 18000000 00000000 ................ - 1dd0 080d0000 12000e00 00f00400 00000000 ................ - 1de0 b9000000 00000000 350a0000 12000e00 ........5....... - 1df0 c0160400 00000000 6a000000 00000000 ........j....... - 1e00 65100000 12000e00 705c0500 00000000 e.......p\...... - 1e10 e2040000 00000000 b40e0000 12000e00 ................ - 1e20 00240500 00000000 a3000000 00000000 .$.............. - 1e30 ee090000 12000e00 200a0400 00000000 ........ ....... - 1e40 af010000 00000000 eb0b0000 12000e00 ................ - 1e50 207b0400 00000000 e3000000 00000000 {.............. - 1e60 ee070000 12000e00 808e0300 00000000 ................ - 1e70 c6040000 00000000 0c020000 12000e00 ................ - 1e80 40b70000 00000000 d7010000 00000000 @............... - 1e90 58060000 12000e00 80e80200 00000000 X............... - 1ea0 ec040000 00000000 ce0c0000 12000e00 ................ - 1eb0 00dd0400 00000000 20000000 00000000 ........ ....... - 1ec0 c9030000 12000e00 b02e0100 00000000 ................ - 1ed0 27000000 00000000 d10c0000 12000e00 '............... - 1ee0 e0dc0400 00000000 20000000 00000000 ........ ....... + 1d80 6a000000 00000000 7e050000 12000e00 j.......~....... + 1d90 c0c20200 00000000 27020000 00000000 ........'....... + 1da0 64010000 12000e00 50a20000 00000000 d.......P....... + 1db0 8b000000 00000000 6e060000 12000e00 ........n....... + 1dc0 20f70200 00000000 18000000 00000000 ............... + 1dd0 5a0c0000 12000e00 e0f50400 00000000 Z............... + 1de0 a8020000 00000000 c7090000 12000e00 ................ + 1df0 80120400 00000000 6a000000 00000000 ........j....... + 1e00 150e0000 12000e00 105b0500 00000000 .........[...... + 1e10 e2040000 00000000 830f0000 12000e00 ................ + 1e20 60a40500 00000000 a3000000 00000000 `............... + 1e30 3d090000 12000e00 90040400 00000000 =............... + 1e40 af010000 00000000 720b0000 12000e00 ........r....... + 1e50 b0880400 00000000 e3000000 00000000 ................ + 1e60 e4070000 12000e00 d0a10300 00000000 ................ + 1e70 be050000 00000000 0c020000 12000e00 ................ + 1e80 30bb0000 00000000 d7010000 00000000 0............... + 1e90 4e060000 12000e00 90ed0200 00000000 N............... + 1ea0 ec040000 00000000 c80d0000 12000e00 ................ + 1eb0 104a0500 00000000 20000000 00000000 .J...... ....... + 1ec0 c9030000 12000e00 a0320100 00000000 .........2...... + 1ed0 27000000 00000000 cb0d0000 12000e00 '............... + 1ee0 f0490500 00000000 20000000 00000000 .I...... ....... 1ef0 bc000000 12000e00 b0910000 00000000 ................ - 1f00 6a000000 00000000 e10b0000 12000e00 j............... - 1f10 80760400 00000000 9c040000 00000000 .v.............. - 1f20 c40c0000 12000e00 b0d90400 00000000 ................ - 1f30 25030000 00000000 90090000 12000e00 %............... - 1f40 a0e50300 00000000 21020000 00000000 ........!....... - 1f50 86020000 12000e00 70f30000 00000000 ........p....... - 1f60 aa000000 00000000 21060000 12000e00 ........!....... - 1f70 f0d90200 00000000 53000000 00000000 ........S....... - 1f80 19100000 12000e00 10430500 00000000 .........C...... - 1f90 6a020000 00000000 4e010000 12000e00 j.......N....... - 1fa0 c0cf0000 00000000 5e040000 00000000 ........^....... - 1fb0 4b060000 11001800 88fc0600 00000000 K............... - 1fc0 08000000 00000000 a60e0000 12000e00 ................ - 1fd0 f0220500 00000000 05010000 00000000 .".............. - 1fe0 30010000 12000e00 709a0000 00000000 0.......p....... - 1ff0 cf000000 00000000 3d060000 12000e00 ........=....... - 2000 50de0200 00000000 1c000000 00000000 P............... - 2010 b2090000 12000e00 f0f10300 00000000 ................ + 1f00 6a000000 00000000 680b0000 12000e00 j.......h....... + 1f10 10840400 00000000 9c040000 00000000 ................ + 1f20 be0d0000 12000e00 c0460500 00000000 .........F...... + 1f30 25030000 00000000 bf0a0000 12000e00 %............... + 1f40 805c0400 00000000 21020000 00000000 .\......!....... + 1f50 86020000 12000e00 60f70000 00000000 ........`....... + 1f60 aa000000 00000000 17060000 12000e00 ................ + 1f70 d0dd0200 00000000 53000000 00000000 ........S....... + 1f80 380d0000 12000e00 e0240500 00000000 8........$...... + 1f90 78030000 00000000 4e010000 12000e00 x.......N....... + 1fa0 b0d30000 00000000 5e040000 00000000 ........^....... + 1fb0 41060000 11001800 882c0700 00000000 A........,...... + 1fc0 08000000 00000000 e9100000 12000e00 ................ + 1fd0 00c50500 00000000 05010000 00000000 ................ + 1fe0 30010000 12000e00 609e0000 00000000 0.......`....... + 1ff0 cf000000 00000000 33060000 12000e00 ........3....... + 2000 30e20200 00000000 1c000000 00000000 0............... + 2010 400a0000 12000e00 b0230400 00000000 @........#...... 2020 f6000000 00000000 b7010000 12000e00 ................ /usr/lib64/libnauty-2.8.8.so differs in assembler output --- old /usr/lib64/libnauty-2.8.8.so (disasm) +++ new /usr/lib64/libnauty-2.8.8.so (disasm) @@ -2653,21 +2653,30 @@ mov (%rdi,%rax,8),%rdx test %rdx,%rdx je - bsr %rdx,%rdx + mov %rdx,%rcx shl $something,%eax - xor $something,%rdx - add %edx,%eax - ret - nopw offset(%rax,%rax,1) + shr $something,%rcx + je + mov %rdx,%rcx + shr $something,%rcx + je + mov %rdx,%rcx + shr $something,%rcx + je + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + jmp + xchg %ax,%ax mov (%rdi),%rdx test %rdx,%rdx jne mov $something,%eax jmp - nop + nopl offset(%rax,%rax,1) mov $something,%eax ret - cs nopw offset(%rax,%rax,1) + xchg %ax,%ax mov (%rdi),%rax test %edx,%edx js @@ -2676,8 +2685,111 @@ and %rdx,%rax test %rax,%rax je - bsr %rax,%rax - xor $something,%eax + mov %rax,%rcx + shr $something,%rcx + je + mov %rax,%rcx + shr $something,%rcx + je + mov %rax,%rcx + shr $something,%rcx + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + ret + xchg %ax,%ax + test $something,%edx + je + test $something,%edx + je + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + nopl offset(%rax,%rax,1) + test $something,%eax + je + test $something,%eax + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + nopl offset(%rax,%rax,1) + movabs $something,%rcx + test %rcx,%rdx + je + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + cs nopw offset(%rax,%rax,1) + test $something,%dh + jne + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + add %edx,%eax + ret + nopl (%rax) + movabs $something,%rdx + test %rdx,%rax + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + nopl (%rax) + test $something,%ah + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax ret xor %eax,%eax jmp @@ -2760,85 +2872,208 @@ nopl offset(%rax) permset: + push %r15 + mov %rdi,%r8 push %r14 push %r13 push %r12 - mov %rdi,%r12 push %rbp mov %rcx,%rbp push %rbx mov %rsi,%rbx + sub $something,%rsp cmp $something,%edx je - movslq %edx,%r13 + movslq %edx,%r15 mov %rsi,%rdi - mov %edx,%r14d - lea -offset(,%r13,8),%rax + mov %edx,%r9d + lea -offset(,%r15,8),%rax add %rax,%rdi jb - lea offset(%rax),%rdx + mov %edx,offset(%rsp) sub %rax,%rdi + lea offset(%rax),%rdx xor %esi,%esi + mov %r8,(%rsp) call - xor %r8d,%r8d - lea offset(%rip),%rsi # - test %r14d,%r14d + mov (%rsp),%r8 + mov offset(%rsp),%r9d + xor %esi,%esi + lea offset(%rip),%r11 # + lea offset(%rip),%rdi # + mov $something,%r10d + movabs $something,%r12 + movabs $something,%r14 + movabs $something,%r13 + test %r9d,%r9d /usr/lib64/libnautyA1-2.8.8.so differs in ELF sections --- old /usr/lib64/libnautyA1-2.8.8.so (objdump) +++ new /usr/lib64/libnautyA1-2.8.8.so (objdump) @@ -416,508 +416,508 @@ 1c50 ed000000 11000000 00000000 00000000 ................ 1c60 00000000 00000000 16010000 12000e00 ................ 1c70 90970000 00000000 fc000000 00000000 ................ - 1c80 5c030000 12000e00 10e40000 00000000 \............... + 1c80 5c030000 12000e00 00e80000 00000000 \............... 1c90 31010000 00000000 480e0000 11001700 1.......H....... - 1ca0 e0540600 00000000 08000000 00000000 .T.............. - 1cb0 0d080000 12000e00 b03d0300 00000000 .........=...... + 1ca0 e0840600 00000000 08000000 00000000 ................ + 1cb0 0d080000 12000e00 00520300 00000000 .........R...... 1cc0 64030000 00000000 92060000 12000e00 d............... - 1cd0 90de0200 00000000 ee010000 00000000 ................ - 1ce0 160f0000 12000e00 10840400 00000000 ................ + 1cd0 80e70200 00000000 ee010000 00000000 ................ + 1ce0 160f0000 12000e00 50b00400 00000000 ........P....... 1cf0 5d020000 00000000 f1080000 12000e00 ]............... - 1d00 106a0300 00000000 3f000000 00000000 .j......?....... - 1d10 39100000 12000e00 10a90400 00000000 9............... - 1d20 7a060000 00000000 e60a0000 12000e00 z............... - 1d30 f0d30300 00000000 14040000 00000000 ................ - 1d40 4a0b0000 12000e00 20ef0300 00000000 J....... ....... + 1d00 a0800300 00000000 3f000000 00000000 ........?....... + 1d10 39100000 12000e00 c0da0400 00000000 9............... + 1d20 7a060000 00000000 d80a0000 12000e00 z............... + 1d30 40e90300 00000000 14040000 00000000 @............... + 1d40 3c0b0000 12000e00 70040400 00000000 <.......p....... 1d50 79060000 00000000 94030000 12000e00 y............... - 1d60 d0e60000 00000000 dc010000 00000000 ................ - 1d70 28020000 12000e00 b0b30000 00000000 (............... + 1d60 c0ea0000 00000000 dc010000 00000000 ................ + 1d70 28020000 12000e00 a0b70000 00000000 (............... 1d80 46010000 00000000 00010000 12000e00 F............... 1d90 a0950000 00000000 cc000000 00000000 ................ - 1da0 fc050000 12000e00 20c30200 00000000 ........ ....... + 1da0 fc050000 12000e00 10cc0200 00000000 ................ 1db0 27020000 00000000 df010000 12000e00 '............... - 1dc0 e0b10000 00000000 3d000000 00000000 ........=....... - 1dd0 e1060000 12000e00 50f60200 00000000 ........P....... + 1dc0 d0b50000 00000000 3d000000 00000000 ........=....... + 1dd0 e1060000 12000e00 70000300 00000000 ........p....... 1de0 18000000 00000000 6e0c0000 12000e00 ........n....... - 1df0 00350400 00000000 b9000000 00000000 .5.............. - 1e00 90090000 12000e00 60750300 00000000 ........`u...... + 1df0 90580400 00000000 a8020000 00000000 .X.............. + 1e00 90090000 12000e00 f08b0300 00000000 ................ 1e10 cc000000 00000000 73100000 12000e00 ........s....... - 1e20 70be0400 00000000 32000000 00000000 p.......2....... - 1e30 0d0e0000 12000e00 c06a0400 00000000 .........j...... - 1e40 a3000000 00000000 7e0b0000 12000e00 ........~....... - 1e50 700b0400 00000000 30010000 00000000 p.......0....... - 1e60 490a0000 12000e00 a0990300 00000000 I............... + 1e20 20f00400 00000000 32000000 00000000 .......2....... + 1e30 0d0e0000 12000e00 00970400 00000000 ................ + 1e40 a3000000 00000000 700b0000 12000e00 ........p....... + 1e50 c0200400 00000000 30010000 00000000 . ......0....... + 1e60 3b0a0000 12000e00 f0ae0300 00000000 ;............... 1e70 7b000000 00000000 f0070000 12000e00 {............... - 1e80 40350300 00000000 c6040000 00000000 @5.............. - 1e90 5b010000 12000e00 20a30000 00000000 [....... ....... + 1e80 a0480300 00000000 be050000 00000000 .H.............. + 1e90 5b010000 12000e00 10a70000 00000000 [............... 1ea0 c9000000 00000000 c1060000 12000e00 ................ - 1eb0 c0ec0200 00000000 ec040000 00000000 ................ - 1ec0 1f100000 12000e00 d0a80400 00000000 ................ + 1eb0 e0f60200 00000000 ec040000 00000000 ................ + 1ec0 1f100000 12000e00 80da0400 00000000 ................ 1ed0 20000000 00000000 e3030000 12000e00 ............... - 1ee0 40050100 00000000 27000000 00000000 @.......'....... - 1ef0 22100000 12000e00 b0a80400 00000000 "............... + 1ee0 30090100 00000000 27000000 00000000 0.......'....... + 1ef0 22100000 12000e00 60da0400 00000000 ".......`....... 1f00 20000000 00000000 dd000000 12000e00 ............... 1f10 d0940000 00000000 cc000000 00000000 ................ - 1f20 3f0a0000 12000e00 10970300 00000000 ?............... + 1f20 310a0000 12000e00 60ac0300 00000000 1.......`....... 1f30 85020000 00000000 b40f0000 12000e00 ................ - 1f40 b0940400 00000000 39020000 00000000 ........9....... - 1f50 b60a0000 12000e00 a0cb0300 00000000 ................ + 1f40 20c30400 00000000 39020000 00000000 .......9....... + 1f50 a80a0000 12000e00 f0e00300 00000000 ................ 1f60 65010000 00000000 93020000 12000e00 e............... - 1f70 e0cf0000 00000000 aa000000 00000000 ................ - 1f80 8a060000 12000e00 30de0200 00000000 ........0....... + 1f70 d0d30000 00000000 aa000000 00000000 ................ + 1f80 8a060000 12000e00 20e70200 00000000 ........ ....... 1f90 53000000 00000000 06100000 12000e00 S............... - 1fa0 10a00400 00000000 6a020000 00000000 ........j....... + 1fa0 70cf0400 00000000 78030000 00000000 p.......x....... 1fb0 c9010000 12000e00 e0910000 00000000 ................ 1fc0 43020000 00000000 b4060000 11001800 C............... - 1fd0 60fc0600 00000000 08000000 00000000 `............... - 1fe0 ff0d0000 12000e00 b0690400 00000000 .........i...... + 1fd0 602c0700 00000000 08000000 00000000 `,.............. + 1fe0 ff0d0000 12000e00 f0950400 00000000 ................ 1ff0 05010000 00000000 88010000 12000e00 ................ - 2000 60a70000 00000000 cf000000 00000000 `............... - 2010 a6060000 12000e00 90e20200 00000000 ................ + 2000 50ab0000 00000000 cf000000 00000000 P............... + 2010 a6060000 12000e00 80eb0200 00000000 ................ 2020 1c000000 00000000 29090000 12000e00 ........)....... - 2030 e06d0300 00000000 a4000000 00000000 .m.............. - 2040 a6010000 12000e00 a0ab0000 00000000 ................ + 2030 70840300 00000000 a4000000 00000000 p............... + 2040 a6010000 12000e00 90af0000 00000000 ................ 2050 95000000 00000000 fd060000 12000e00 ................ - 2060 30f70200 00000000 51000000 00000000 0.......Q....... - 2070 990f0000 12000e00 f08f0400 00000000 ................ - 2080 c3010000 00000000 010b0000 12000e00 ................ - 2090 c0dc0300 00000000 91000000 00000000 ................ - 20a0 f5020000 12000e00 e0e00000 00000000 ................ + 2060 50010300 00000000 51000000 00000000 P.......Q....... + 2070 990f0000 12000e00 60be0400 00000000 ........`....... + 2080 c3010000 00000000 f30a0000 12000e00 ................ + 2090 10f20300 00000000 91000000 00000000 ................ + 20a0 f5020000 12000e00 d0e40000 00000000 ................ 20b0 b1000000 00000000 6f090000 12000e00 ........o....... - 20c0 a0730300 00000000 50000000 00000000 .s......P....... - 20d0 be020000 12000e00 70d40000 00000000 ........p....... + 20c0 308a0300 00000000 50000000 00000000 0.......P....... + 20d0 be020000 12000e00 60d80000 00000000 ........`....... 20e0 8c040000 00000000 f1030000 12000e00 ................ - 20f0 70050100 00000000 49040000 00000000 p.......I....... - 2100 ed090000 12000e00 80890300 00000000 ................ - 2110 db050000 00000000 cd020000 12000e00 ................ - 2120 00d90000 00000000 31030000 00000000 ........1....... - 2130 7c0e0000 12000e00 50720400 00000000 |.......Pr...... + 20f0 60090100 00000000 49040000 00000000 `.......I....... + 2100 ed090000 12000e00 10a00300 00000000 ................ + 2110 cd060000 00000000 cd020000 12000e00 ................ + 2120 f0dc0000 00000000 31030000 00000000 ........1....... + 2130 7c0e0000 12000e00 909e0400 00000000 |............... 2140 e9030000 00000000 6d060000 12000e00 ........m....... - 2150 30db0200 00000000 9d020000 00000000 0............... - 2160 4a020000 12000e00 40b60000 00000000 J.......@....... + 2150 20e40200 00000000 9d020000 00000000 ............... + 2160 4a020000 12000e00 30ba0000 00000000 J.......0....... 2170 c6010000 00000000 920c0000 12000e00 ................ - 2180 60380400 00000000 0f010000 00000000 `8.............. - 2190 3b070000 12000e00 d00a0300 00000000 ;............... + 2180 e05d0400 00000000 0f010000 00000000 .].............. + 2190 3b070000 12000e00 f0140300 00000000 ;............... 21a0 4f010000 00000000 e70b0000 12000e00 O............... - 21b0 602b0400 00000000 71010000 00000000 `+......q....... - 21c0 7b050000 12000e00 40bc0200 00000000 {.......@....... + 21b0 c0440400 00000000 81030000 00000000 .D.............. + 21c0 7b050000 12000e00 30c50200 00000000 {.......0....... 21d0 84000000 00000000 fc070000 12000e00 ................ - 21e0 103a0300 00000000 95030000 00000000 .:.............. - 21f0 cc0f0000 12000e00 d0990400 00000000 ................ - 2200 44010000 00000000 f60b0000 12000e00 D............... - 2210 e02c0400 00000000 68000000 00000000 .,......h....... - 2220 00080000 12000e00 302a0300 00000000 ........0*...... - 2230 af080000 00000000 100c0000 12000e00 ................ - 2240 f02d0400 00000000 be000000 00000000 .-.............. - 2250 050a0000 12000e00 30900300 00000000 ........0....... + 21e0 604e0300 00000000 95030000 00000000 `N.............. + 21f0 cc0f0000 12000e00 40c80400 00000000 ........@....... + 2200 3f020000 00000000 f60b0000 12000e00 ?............... + 2210 50480400 00000000 74010000 00000000 PH......t....... + 2220 00080000 12000e00 403a0300 00000000 ........@:...... + 2230 030b0000 00000000 100c0000 12000e00 ................ + 2240 704a0400 00000000 c6000000 00000000 pJ.............. + 2250 050a0000 12000e00 b0a70300 00000000 ................ 2260 01000000 00000000 8a0c0000 12000e00 ................ - 2270 c0370400 00000000 9a000000 00000000 .7.............. - 2280 a50b0000 12000e00 400f0400 00000000 ........@....... + 2270 405d0400 00000000 9a000000 00000000 @].............. + 2280 970b0000 12000e00 90240400 00000000 .........$...... 2290 65000000 00000000 0a110000 12000e00 e............... - 22a0 50f40400 00000000 68020000 00000000 P.......h....... - 22b0 f2010000 12000e00 50b20000 00000000 ........P....... + 22a0 a0280500 00000000 68020000 00000000 .(......h....... + 22b0 f2010000 12000e00 40b60000 00000000 ........@....... 22c0 5e000000 00000000 c6100000 12000e00 ^............... - 22d0 f0d20400 00000000 68020000 00000000 ........h....... - 22e0 7d0a0000 12000e00 f0b00300 00000000 }............... + 22d0 a0040500 00000000 68020000 00000000 ........h....... + 22e0 6f0a0000 12000e00 40c60300 00000000 o.......@....... 22f0 1f010000 00000000 d0100000 12000e00 ................ - 2300 60d50400 00000000 98020000 00000000 `............... - 2310 320b0000 12000e00 b0e70300 00000000 2............... + 2300 10070500 00000000 98020000 00000000 ................ + 2310 240b0000 12000e00 00fd0300 00000000 $............... 2320 40030000 00000000 da060000 12000e00 @............... - 2330 10f40200 00000000 3e020000 00000000 ........>....... - 2340 33060000 11001800 68fc0600 00000000 3.......h....... + 2330 30fe0200 00000000 3e020000 00000000 0.......>....... + 2340 33060000 11001800 682c0700 00000000 3.......h,...... 2350 04000000 00000000 50100000 12000e00 ........P....... - 2360 c0b40400 00000000 7b020000 00000000 ........{....... - 2370 69100000 12000e00 a0ba0400 00000000 i............... - 2380 11000000 00000000 400b0000 12000e00 ........@....... - 2390 f0ea0300 00000000 29040000 00000000 ........)....... - 23a0 51080000 12000e00 40530300 00000000 Q.......@S...... + 2360 70e60400 00000000 7b020000 00000000 p.......{....... + 2370 69100000 12000e00 50ec0400 00000000 i.......P....... + 2380 11000000 00000000 320b0000 12000e00 ........2....... /usr/lib64/libnautyA1-2.8.8.so differs in assembler output --- old /usr/lib64/libnautyA1-2.8.8.so (disasm) +++ new /usr/lib64/libnautyA1-2.8.8.so (disasm) @@ -3038,21 +3038,30 @@ mov (%rdi,%rax,8),%rdx test %rdx,%rdx je - bsr %rdx,%rdx + mov %rdx,%rcx shl $something,%eax - xor $something,%rdx - add %edx,%eax - ret - nopw offset(%rax,%rax,1) + shr $something,%rcx + je + mov %rdx,%rcx + shr $something,%rcx + je + mov %rdx,%rcx + shr $something,%rcx + je + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + jmp + xchg %ax,%ax mov (%rdi),%rdx test %rdx,%rdx jne mov $something,%eax jmp - nop + nopl offset(%rax,%rax,1) mov $something,%eax ret - cs nopw offset(%rax,%rax,1) + xchg %ax,%ax mov (%rdi),%rax test %edx,%edx js @@ -3061,8 +3070,111 @@ and %rdx,%rax test %rax,%rax je - bsr %rax,%rax - xor $something,%eax + mov %rax,%rcx + shr $something,%rcx + je + mov %rax,%rcx + shr $something,%rcx + je + mov %rax,%rcx + shr $something,%rcx + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + ret + xchg %ax,%ax + test $something,%edx + je + test $something,%edx + je + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + nopl offset(%rax,%rax,1) + test $something,%eax + je + test $something,%eax + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + nopl offset(%rax,%rax,1) + movabs $something,%rcx + test %rcx,%rdx + je + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + cs nopw offset(%rax,%rax,1) + test $something,%dh + jne + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + add %edx,%eax + ret + nopl (%rax) + movabs $something,%rdx + test %rdx,%rax + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + nopl (%rax) + test $something,%ah + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax ret xor %eax,%eax jmp @@ -3650,85 +3762,208 @@ data16 cs nopw offset(%rax,%rax,1) permset: + push %r15 + mov %rdi,%r8 push %r14 push %r13 push %r12 - mov %rdi,%r12 push %rbp mov %rcx,%rbp push %rbx mov %rsi,%rbx + sub $something,%rsp cmp $something,%edx je - movslq %edx,%r13 + movslq %edx,%r15 mov %rsi,%rdi - mov %edx,%r14d - lea -offset(,%r13,8),%rax + mov %edx,%r9d + lea -offset(,%r15,8),%rax add %rax,%rdi jb - lea offset(%rax),%rdx + mov %edx,offset(%rsp) sub %rax,%rdi + lea offset(%rax),%rdx xor %esi,%esi + mov %r8,(%rsp) call - xor %r8d,%r8d - lea offset(%rip),%rsi # - test %r14d,%r14d + mov (%rsp),%r8 + mov offset(%rsp),%r9d + xor %esi,%esi + lea offset(%rip),%r11 # + lea offset(%rip),%rdi # + mov $something,%r10d + movabs $something,%r12 + movabs $something,%r14 + movabs $something,%r13 + test %r9d,%r9d /usr/lib64/libnautyL0-2.8.8.so differs in ELF sections --- old /usr/lib64/libnautyL0-2.8.8.so (objdump) +++ new /usr/lib64/libnautyL0-2.8.8.so (objdump) @@ -342,21 +342,21 @@ 17b0 00000000 00000000 d7040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 59040000 12000000 00000000 00000000 Y............... - 17e0 00000000 00000000 e70d0000 12000000 ................ + 17e0 00000000 00000000 d00e0000 12000000 ................ 17f0 00000000 00000000 00000000 00000000 ................ - 1800 3d0e0000 12000000 00000000 00000000 =............... + 1800 260f0000 12000000 00000000 00000000 &............... 1810 00000000 00000000 df040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ - 1830 03070000 12000000 00000000 00000000 ................ - 1840 00000000 00000000 0f070000 12000000 ................ + 1830 e3060000 12000000 00000000 00000000 ................ + 1840 00000000 00000000 ef060000 12000000 ................ 1850 00000000 00000000 00000000 00000000 ................ 1860 10000000 20000000 00000000 00000000 .... ........... 1870 00000000 00000000 15040000 11000000 ................ 1880 00000000 00000000 00000000 00000000 ................ - 1890 0a070000 12000000 00000000 00000000 ................ + 1890 ea060000 12000000 00000000 00000000 ................ 18a0 00000000 00000000 55050000 12000000 ........U....... 18b0 00000000 00000000 00000000 00000000 ................ - 18c0 9d050000 12000000 00000000 00000000 ................ + 18c0 88050000 12000000 00000000 00000000 ................ 18d0 00000000 00000000 eb040000 11000000 ................ 18e0 00000000 00000000 00000000 00000000 ................ 18f0 93040000 12000000 00000000 00000000 ................ @@ -365,10 +365,10 @@ 1920 4e050000 12000000 00000000 00000000 N............... 1930 00000000 00000000 55000000 12000000 ........U....... 1940 00000000 00000000 00000000 00000000 ................ - 1950 c0060000 12000000 00000000 00000000 ................ + 1950 a0060000 12000000 00000000 00000000 ................ 1960 00000000 00000000 0a030000 12000000 ................ 1970 00000000 00000000 00000000 00000000 ................ - 1980 09070000 12000000 00000000 00000000 ................ + 1980 e9060000 12000000 00000000 00000000 ................ 1990 00000000 00000000 11010000 12000000 ................ 19a0 00000000 00000000 00000000 00000000 ................ 19b0 c6040000 12000000 00000000 00000000 ................ @@ -377,13 +377,13 @@ 19e0 f7040000 12000000 00000000 00000000 ................ 19f0 00000000 00000000 8c040000 12000000 ................ 1a00 00000000 00000000 00000000 00000000 ................ - 1a10 80050000 12000000 00000000 00000000 ................ - 1a20 00000000 00000000 bd070000 12000000 ................ + 1a10 6b050000 12000000 00000000 00000000 k............... + 1a20 00000000 00000000 b3070000 12000000 ................ 1a30 00000000 00000000 00000000 00000000 ................ 1a40 e5030000 12000000 00000000 00000000 ................ 1a50 00000000 00000000 7f040000 12000000 ................ 1a60 00000000 00000000 00000000 00000000 ................ - 1a70 8e050000 12000000 00000000 00000000 ................ + 1a70 79050000 12000000 00000000 00000000 y............... 1a80 00000000 00000000 01000000 20000000 ............ ... 1a90 00000000 00000000 00000000 00000000 ................ 1aa0 be040000 12000000 00000000 00000000 ................ @@ -393,15 +393,15 @@ 1ae0 00000000 00000000 d0040000 12000000 ................ 1af0 00000000 00000000 00000000 00000000 ................ 1b00 13050000 12000000 00000000 00000000 ................ - 1b10 00000000 00000000 86050000 12000000 ................ + 1b10 00000000 00000000 71050000 12000000 ........q....... 1b20 00000000 00000000 00000000 00000000 ................ 1b30 68040000 12000000 00000000 00000000 h............... - 1b40 00000000 00000000 360d0000 12000000 ........6....... + 1b40 00000000 00000000 880c0000 12000000 ................ 1b50 00000000 00000000 00000000 00000000 ................ 1b60 f1040000 12000000 00000000 00000000 ................ - 1b70 00000000 00000000 20070000 12000000 ........ ....... + 1b70 00000000 00000000 00070000 12000000 ................ 1b80 00000000 00000000 00000000 00000000 ................ - 1b90 f90d0000 12000000 00000000 00000000 ................ + 1b90 e20e0000 12000000 00000000 00000000 ................ 1ba0 00000000 00000000 b7000000 12000000 ................ 1bb0 00000000 00000000 00000000 00000000 ................ 1bc0 b0000000 12000000 00000000 00000000 ................ @@ -415,508 +415,508 @@ 1c40 00000000 00000000 00000000 00000000 ................ 1c50 db000000 12000e00 90920000 00000000 ................ 1c60 98000000 00000000 4f030000 12000e00 ........O....... - 1c70 300a0100 00000000 31010000 00000000 0.......1....... - 1c80 ef0e0000 11001700 e0f40600 00000000 ................ - 1c90 08000000 00000000 0b080000 12000e00 ................ - 1ca0 f0960300 00000000 64030000 00000000 ........d....... - 1cb0 29060000 12000e00 50da0200 00000000 ).......P....... - 1cc0 ee010000 00000000 bd0f0000 12000e00 ................ - 1cd0 503d0500 00000000 5d020000 00000000 P=......]....... - 1ce0 a7080000 12000e00 d0aa0300 00000000 ................ - 1cf0 3f000000 00000000 44100000 12000e00 ?.......D....... - 1d00 c04e0500 00000000 7a060000 00000000 .N......z....... - 1d10 75090000 12000e00 70d90300 00000000 u.......p....... - 1d20 de050000 00000000 a10b0000 12000e00 ................ - 1d30 e0670400 00000000 79060000 00000000 .g......y....... - 1d40 87030000 12000e00 f00c0100 00000000 ................ + 1c70 200e0100 00000000 31010000 00000000 .......1....... + 1c80 be0f0000 11001700 e0240700 00000000 .........$...... + 1c90 08000000 00000000 01080000 12000e00 ................ + 1ca0 30ab0300 00000000 64030000 00000000 0.......d....... + 1cb0 1f060000 12000e00 30de0200 00000000 ........0....... + 1cc0 ee010000 00000000 8c100000 12000e00 ................ + 1cd0 c0bd0500 00000000 5d020000 00000000 ........]....... + 1ce0 72090000 12000e00 f00c0400 00000000 r............... + 1cf0 3f000000 00000000 f40d0000 12000e00 ?............... + 1d00 604d0500 00000000 7a060000 00000000 `M......z....... + 1d10 0a090000 12000e00 e0e80300 00000000 ................ + 1d20 de050000 00000000 110b0000 12000e00 ................ + 1d30 306e0400 00000000 79060000 00000000 0n......y....... + 1d40 87030000 12000e00 e0100100 00000000 ................ 1d50 3e020000 00000000 f6010000 12000e00 >............... - 1d60 10b10000 00000000 46010000 00000000 ........F....... + 1d60 00b50000 00000000 46010000 00000000 ........F....... 1d70 cc000000 12000e00 20920000 00000000 ........ ....... - 1d80 6a000000 00000000 93050000 12000e00 j............... - 1d90 e0be0200 00000000 27020000 00000000 ........'....... - 1da0 64010000 12000e00 609e0000 00000000 d.......`....... - 1db0 8b000000 00000000 78060000 12000e00 ........x....... - 1dc0 10f20200 00000000 18000000 00000000 ................ - 1dd0 080d0000 12000e00 00f00400 00000000 ................ - 1de0 b9000000 00000000 350a0000 12000e00 ........5....... - 1df0 c0160400 00000000 6a000000 00000000 ........j....... - 1e00 65100000 12000e00 705c0500 00000000 e.......p\...... - 1e10 e2040000 00000000 b40e0000 12000e00 ................ - 1e20 00240500 00000000 a3000000 00000000 .$.............. - 1e30 ee090000 12000e00 200a0400 00000000 ........ ....... - 1e40 af010000 00000000 eb0b0000 12000e00 ................ - 1e50 207b0400 00000000 e3000000 00000000 {.............. - 1e60 ee070000 12000e00 808e0300 00000000 ................ - 1e70 c6040000 00000000 0c020000 12000e00 ................ - 1e80 40b70000 00000000 d7010000 00000000 @............... - 1e90 58060000 12000e00 80e80200 00000000 X............... - 1ea0 ec040000 00000000 ce0c0000 12000e00 ................ - 1eb0 00dd0400 00000000 20000000 00000000 ........ ....... - 1ec0 c9030000 12000e00 b02e0100 00000000 ................ - 1ed0 27000000 00000000 d10c0000 12000e00 '............... - 1ee0 e0dc0400 00000000 20000000 00000000 ........ ....... + 1d80 6a000000 00000000 7e050000 12000e00 j.......~....... + 1d90 c0c20200 00000000 27020000 00000000 ........'....... + 1da0 64010000 12000e00 50a20000 00000000 d.......P....... + 1db0 8b000000 00000000 6e060000 12000e00 ........n....... + 1dc0 20f70200 00000000 18000000 00000000 ............... + 1dd0 5a0c0000 12000e00 e0f50400 00000000 Z............... + 1de0 a8020000 00000000 c7090000 12000e00 ................ + 1df0 80120400 00000000 6a000000 00000000 ........j....... + 1e00 150e0000 12000e00 105b0500 00000000 .........[...... + 1e10 e2040000 00000000 830f0000 12000e00 ................ + 1e20 60a40500 00000000 a3000000 00000000 `............... + 1e30 3d090000 12000e00 90040400 00000000 =............... + 1e40 af010000 00000000 720b0000 12000e00 ........r....... + 1e50 b0880400 00000000 e3000000 00000000 ................ + 1e60 e4070000 12000e00 d0a10300 00000000 ................ + 1e70 be050000 00000000 0c020000 12000e00 ................ + 1e80 30bb0000 00000000 d7010000 00000000 0............... + 1e90 4e060000 12000e00 90ed0200 00000000 N............... + 1ea0 ec040000 00000000 c80d0000 12000e00 ................ + 1eb0 104a0500 00000000 20000000 00000000 .J...... ....... + 1ec0 c9030000 12000e00 a0320100 00000000 .........2...... + 1ed0 27000000 00000000 cb0d0000 12000e00 '............... + 1ee0 f0490500 00000000 20000000 00000000 .I...... ....... 1ef0 bc000000 12000e00 b0910000 00000000 ................ - 1f00 6a000000 00000000 e10b0000 12000e00 j............... - 1f10 80760400 00000000 9c040000 00000000 .v.............. - 1f20 c40c0000 12000e00 b0d90400 00000000 ................ - 1f30 25030000 00000000 90090000 12000e00 %............... - 1f40 a0e50300 00000000 21020000 00000000 ........!....... - 1f50 86020000 12000e00 70f30000 00000000 ........p....... - 1f60 aa000000 00000000 21060000 12000e00 ........!....... - 1f70 f0d90200 00000000 53000000 00000000 ........S....... - 1f80 19100000 12000e00 10430500 00000000 .........C...... - 1f90 6a020000 00000000 4e010000 12000e00 j.......N....... - 1fa0 c0cf0000 00000000 5e040000 00000000 ........^....... - 1fb0 4b060000 11001800 88fc0600 00000000 K............... - 1fc0 08000000 00000000 a60e0000 12000e00 ................ - 1fd0 f0220500 00000000 05010000 00000000 .".............. - 1fe0 30010000 12000e00 709a0000 00000000 0.......p....... - 1ff0 cf000000 00000000 3d060000 12000e00 ........=....... - 2000 50de0200 00000000 1c000000 00000000 P............... - 2010 b2090000 12000e00 f0f10300 00000000 ................ + 1f00 6a000000 00000000 680b0000 12000e00 j.......h....... + 1f10 10840400 00000000 9c040000 00000000 ................ + 1f20 be0d0000 12000e00 c0460500 00000000 .........F...... + 1f30 25030000 00000000 bf0a0000 12000e00 %............... + 1f40 805c0400 00000000 21020000 00000000 .\......!....... + 1f50 86020000 12000e00 60f70000 00000000 ........`....... + 1f60 aa000000 00000000 17060000 12000e00 ................ + 1f70 d0dd0200 00000000 53000000 00000000 ........S....... + 1f80 380d0000 12000e00 e0240500 00000000 8........$...... + 1f90 78030000 00000000 4e010000 12000e00 x.......N....... + 1fa0 b0d30000 00000000 5e040000 00000000 ........^....... + 1fb0 41060000 11001800 882c0700 00000000 A........,...... + 1fc0 08000000 00000000 e9100000 12000e00 ................ + 1fd0 00c50500 00000000 05010000 00000000 ................ + 1fe0 30010000 12000e00 609e0000 00000000 0.......`....... + 1ff0 cf000000 00000000 33060000 12000e00 ........3....... + 2000 30e20200 00000000 1c000000 00000000 0............... + 2010 400a0000 12000e00 b0230400 00000000 @........#...... 2020 f6000000 00000000 b7010000 12000e00 ................ /usr/lib64/libnautyL0-2.8.8.so differs in assembler output --- old /usr/lib64/libnautyL0-2.8.8.so (disasm) +++ new /usr/lib64/libnautyL0-2.8.8.so (disasm) @@ -2653,21 +2653,30 @@ mov (%rdi,%rax,8),%rdx test %rdx,%rdx je - bsr %rdx,%rdx + mov %rdx,%rcx shl $something,%eax - xor $something,%rdx - add %edx,%eax - ret - nopw offset(%rax,%rax,1) + shr $something,%rcx + je + mov %rdx,%rcx + shr $something,%rcx + je + mov %rdx,%rcx + shr $something,%rcx + je + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + jmp + xchg %ax,%ax mov (%rdi),%rdx test %rdx,%rdx jne mov $something,%eax jmp - nop + nopl offset(%rax,%rax,1) mov $something,%eax ret - cs nopw offset(%rax,%rax,1) + xchg %ax,%ax mov (%rdi),%rax test %edx,%edx js @@ -2676,8 +2685,111 @@ and %rdx,%rax test %rax,%rax je - bsr %rax,%rax - xor $something,%eax + mov %rax,%rcx + shr $something,%rcx + je + mov %rax,%rcx + shr $something,%rcx + je + mov %rax,%rcx + shr $something,%rcx + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + ret + xchg %ax,%ax + test $something,%edx + je + test $something,%edx + je + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + nopl offset(%rax,%rax,1) + test $something,%eax + je + test $something,%eax + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + nopl offset(%rax,%rax,1) + movabs $something,%rcx + test %rcx,%rdx + je + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + cs nopw offset(%rax,%rax,1) + test $something,%dh + jne + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + add %edx,%eax + ret + nopl (%rax) + movabs $something,%rdx + test %rdx,%rax + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + nopl (%rax) + test $something,%ah + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax ret xor %eax,%eax jmp @@ -2760,85 +2872,208 @@ nopl offset(%rax) permset: + push %r15 + mov %rdi,%r8 push %r14 push %r13 push %r12 - mov %rdi,%r12 push %rbp mov %rcx,%rbp push %rbx mov %rsi,%rbx + sub $something,%rsp cmp $something,%edx je - movslq %edx,%r13 + movslq %edx,%r15 mov %rsi,%rdi - mov %edx,%r14d - lea -offset(,%r13,8),%rax + mov %edx,%r9d + lea -offset(,%r15,8),%rax add %rax,%rdi jb - lea offset(%rax),%rdx + mov %edx,offset(%rsp) sub %rax,%rdi + lea offset(%rax),%rdx xor %esi,%esi + mov %r8,(%rsp) call - xor %r8d,%r8d - lea offset(%rip),%rsi # - test %r14d,%r14d + mov (%rsp),%r8 + mov offset(%rsp),%r9d + xor %esi,%esi + lea offset(%rip),%r11 # + lea offset(%rip),%rdi # + mov $something,%r10d + movabs $something,%r12 + movabs $something,%r14 + movabs $something,%r13 + test %r9d,%r9d /usr/lib64/libnautyL1-2.8.8.so differs in ELF sections --- old /usr/lib64/libnautyL1-2.8.8.so (objdump) +++ new /usr/lib64/libnautyL1-2.8.8.so (objdump) @@ -416,508 +416,508 @@ 1c50 ed000000 11000000 00000000 00000000 ................ 1c60 00000000 00000000 16010000 12000e00 ................ 1c70 90970000 00000000 fc000000 00000000 ................ - 1c80 5c030000 12000e00 10e40000 00000000 \............... + 1c80 5c030000 12000e00 00e80000 00000000 \............... 1c90 31010000 00000000 480e0000 11001700 1.......H....... - 1ca0 e0540600 00000000 08000000 00000000 .T.............. - 1cb0 0d080000 12000e00 b03d0300 00000000 .........=...... + 1ca0 e0840600 00000000 08000000 00000000 ................ + 1cb0 0d080000 12000e00 00520300 00000000 .........R...... 1cc0 64030000 00000000 92060000 12000e00 d............... - 1cd0 90de0200 00000000 ee010000 00000000 ................ - 1ce0 160f0000 12000e00 10840400 00000000 ................ + 1cd0 80e70200 00000000 ee010000 00000000 ................ + 1ce0 160f0000 12000e00 50b00400 00000000 ........P....... 1cf0 5d020000 00000000 f1080000 12000e00 ]............... - 1d00 106a0300 00000000 3f000000 00000000 .j......?....... - 1d10 39100000 12000e00 10a90400 00000000 9............... - 1d20 7a060000 00000000 e60a0000 12000e00 z............... - 1d30 f0d30300 00000000 14040000 00000000 ................ - 1d40 4a0b0000 12000e00 20ef0300 00000000 J....... ....... + 1d00 a0800300 00000000 3f000000 00000000 ........?....... + 1d10 39100000 12000e00 c0da0400 00000000 9............... + 1d20 7a060000 00000000 d80a0000 12000e00 z............... + 1d30 40e90300 00000000 14040000 00000000 @............... + 1d40 3c0b0000 12000e00 70040400 00000000 <.......p....... 1d50 79060000 00000000 94030000 12000e00 y............... - 1d60 d0e60000 00000000 dc010000 00000000 ................ - 1d70 28020000 12000e00 b0b30000 00000000 (............... + 1d60 c0ea0000 00000000 dc010000 00000000 ................ + 1d70 28020000 12000e00 a0b70000 00000000 (............... 1d80 46010000 00000000 00010000 12000e00 F............... 1d90 a0950000 00000000 cc000000 00000000 ................ - 1da0 fc050000 12000e00 20c30200 00000000 ........ ....... + 1da0 fc050000 12000e00 10cc0200 00000000 ................ 1db0 27020000 00000000 df010000 12000e00 '............... - 1dc0 e0b10000 00000000 3d000000 00000000 ........=....... - 1dd0 e1060000 12000e00 50f60200 00000000 ........P....... + 1dc0 d0b50000 00000000 3d000000 00000000 ........=....... + 1dd0 e1060000 12000e00 70000300 00000000 ........p....... 1de0 18000000 00000000 6e0c0000 12000e00 ........n....... - 1df0 00350400 00000000 b9000000 00000000 .5.............. - 1e00 90090000 12000e00 60750300 00000000 ........`u...... + 1df0 90580400 00000000 a8020000 00000000 .X.............. + 1e00 90090000 12000e00 f08b0300 00000000 ................ 1e10 cc000000 00000000 73100000 12000e00 ........s....... - 1e20 70be0400 00000000 32000000 00000000 p.......2....... - 1e30 0d0e0000 12000e00 c06a0400 00000000 .........j...... - 1e40 a3000000 00000000 7e0b0000 12000e00 ........~....... - 1e50 700b0400 00000000 30010000 00000000 p.......0....... - 1e60 490a0000 12000e00 a0990300 00000000 I............... + 1e20 20f00400 00000000 32000000 00000000 .......2....... + 1e30 0d0e0000 12000e00 00970400 00000000 ................ + 1e40 a3000000 00000000 700b0000 12000e00 ........p....... + 1e50 c0200400 00000000 30010000 00000000 . ......0....... + 1e60 3b0a0000 12000e00 f0ae0300 00000000 ;............... 1e70 7b000000 00000000 f0070000 12000e00 {............... - 1e80 40350300 00000000 c6040000 00000000 @5.............. - 1e90 5b010000 12000e00 20a30000 00000000 [....... ....... + 1e80 a0480300 00000000 be050000 00000000 .H.............. + 1e90 5b010000 12000e00 10a70000 00000000 [............... 1ea0 c9000000 00000000 c1060000 12000e00 ................ - 1eb0 c0ec0200 00000000 ec040000 00000000 ................ - 1ec0 1f100000 12000e00 d0a80400 00000000 ................ + 1eb0 e0f60200 00000000 ec040000 00000000 ................ + 1ec0 1f100000 12000e00 80da0400 00000000 ................ 1ed0 20000000 00000000 e3030000 12000e00 ............... - 1ee0 40050100 00000000 27000000 00000000 @.......'....... - 1ef0 22100000 12000e00 b0a80400 00000000 "............... + 1ee0 30090100 00000000 27000000 00000000 0.......'....... + 1ef0 22100000 12000e00 60da0400 00000000 ".......`....... 1f00 20000000 00000000 dd000000 12000e00 ............... 1f10 d0940000 00000000 cc000000 00000000 ................ - 1f20 3f0a0000 12000e00 10970300 00000000 ?............... + 1f20 310a0000 12000e00 60ac0300 00000000 1.......`....... 1f30 85020000 00000000 b40f0000 12000e00 ................ - 1f40 b0940400 00000000 39020000 00000000 ........9....... - 1f50 b60a0000 12000e00 a0cb0300 00000000 ................ + 1f40 20c30400 00000000 39020000 00000000 .......9....... + 1f50 a80a0000 12000e00 f0e00300 00000000 ................ 1f60 65010000 00000000 93020000 12000e00 e............... - 1f70 e0cf0000 00000000 aa000000 00000000 ................ - 1f80 8a060000 12000e00 30de0200 00000000 ........0....... + 1f70 d0d30000 00000000 aa000000 00000000 ................ + 1f80 8a060000 12000e00 20e70200 00000000 ........ ....... 1f90 53000000 00000000 06100000 12000e00 S............... - 1fa0 10a00400 00000000 6a020000 00000000 ........j....... + 1fa0 70cf0400 00000000 78030000 00000000 p.......x....... 1fb0 c9010000 12000e00 e0910000 00000000 ................ 1fc0 43020000 00000000 b4060000 11001800 C............... - 1fd0 60fc0600 00000000 08000000 00000000 `............... - 1fe0 ff0d0000 12000e00 b0690400 00000000 .........i...... + 1fd0 602c0700 00000000 08000000 00000000 `,.............. + 1fe0 ff0d0000 12000e00 f0950400 00000000 ................ 1ff0 05010000 00000000 88010000 12000e00 ................ - 2000 60a70000 00000000 cf000000 00000000 `............... - 2010 a6060000 12000e00 90e20200 00000000 ................ + 2000 50ab0000 00000000 cf000000 00000000 P............... + 2010 a6060000 12000e00 80eb0200 00000000 ................ 2020 1c000000 00000000 29090000 12000e00 ........)....... - 2030 e06d0300 00000000 a4000000 00000000 .m.............. - 2040 a6010000 12000e00 a0ab0000 00000000 ................ + 2030 70840300 00000000 a4000000 00000000 p............... + 2040 a6010000 12000e00 90af0000 00000000 ................ 2050 95000000 00000000 fd060000 12000e00 ................ - 2060 30f70200 00000000 51000000 00000000 0.......Q....... - 2070 990f0000 12000e00 f08f0400 00000000 ................ - 2080 c3010000 00000000 010b0000 12000e00 ................ - 2090 c0dc0300 00000000 91000000 00000000 ................ - 20a0 f5020000 12000e00 e0e00000 00000000 ................ + 2060 50010300 00000000 51000000 00000000 P.......Q....... + 2070 990f0000 12000e00 60be0400 00000000 ........`....... + 2080 c3010000 00000000 f30a0000 12000e00 ................ + 2090 10f20300 00000000 91000000 00000000 ................ + 20a0 f5020000 12000e00 d0e40000 00000000 ................ 20b0 b1000000 00000000 6f090000 12000e00 ........o....... - 20c0 a0730300 00000000 50000000 00000000 .s......P....... - 20d0 be020000 12000e00 70d40000 00000000 ........p....... + 20c0 308a0300 00000000 50000000 00000000 0.......P....... + 20d0 be020000 12000e00 60d80000 00000000 ........`....... 20e0 8c040000 00000000 f1030000 12000e00 ................ - 20f0 70050100 00000000 49040000 00000000 p.......I....... - 2100 ed090000 12000e00 80890300 00000000 ................ - 2110 db050000 00000000 cd020000 12000e00 ................ - 2120 00d90000 00000000 31030000 00000000 ........1....... - 2130 7c0e0000 12000e00 50720400 00000000 |.......Pr...... + 20f0 60090100 00000000 49040000 00000000 `.......I....... + 2100 ed090000 12000e00 10a00300 00000000 ................ + 2110 cd060000 00000000 cd020000 12000e00 ................ + 2120 f0dc0000 00000000 31030000 00000000 ........1....... + 2130 7c0e0000 12000e00 909e0400 00000000 |............... 2140 e9030000 00000000 6d060000 12000e00 ........m....... - 2150 30db0200 00000000 9d020000 00000000 0............... - 2160 4a020000 12000e00 40b60000 00000000 J.......@....... + 2150 20e40200 00000000 9d020000 00000000 ............... + 2160 4a020000 12000e00 30ba0000 00000000 J.......0....... 2170 c6010000 00000000 920c0000 12000e00 ................ - 2180 60380400 00000000 0f010000 00000000 `8.............. - 2190 3b070000 12000e00 d00a0300 00000000 ;............... + 2180 e05d0400 00000000 0f010000 00000000 .].............. + 2190 3b070000 12000e00 f0140300 00000000 ;............... 21a0 4f010000 00000000 e70b0000 12000e00 O............... - 21b0 602b0400 00000000 71010000 00000000 `+......q....... - 21c0 7b050000 12000e00 40bc0200 00000000 {.......@....... + 21b0 c0440400 00000000 81030000 00000000 .D.............. + 21c0 7b050000 12000e00 30c50200 00000000 {.......0....... 21d0 84000000 00000000 fc070000 12000e00 ................ - 21e0 103a0300 00000000 95030000 00000000 .:.............. - 21f0 cc0f0000 12000e00 d0990400 00000000 ................ - 2200 44010000 00000000 f60b0000 12000e00 D............... - 2210 e02c0400 00000000 68000000 00000000 .,......h....... - 2220 00080000 12000e00 302a0300 00000000 ........0*...... - 2230 af080000 00000000 100c0000 12000e00 ................ - 2240 f02d0400 00000000 be000000 00000000 .-.............. - 2250 050a0000 12000e00 30900300 00000000 ........0....... + 21e0 604e0300 00000000 95030000 00000000 `N.............. + 21f0 cc0f0000 12000e00 40c80400 00000000 ........@....... + 2200 3f020000 00000000 f60b0000 12000e00 ?............... + 2210 50480400 00000000 74010000 00000000 PH......t....... + 2220 00080000 12000e00 403a0300 00000000 ........@:...... + 2230 030b0000 00000000 100c0000 12000e00 ................ + 2240 704a0400 00000000 c6000000 00000000 pJ.............. + 2250 050a0000 12000e00 b0a70300 00000000 ................ 2260 01000000 00000000 8a0c0000 12000e00 ................ - 2270 c0370400 00000000 9a000000 00000000 .7.............. - 2280 a50b0000 12000e00 400f0400 00000000 ........@....... + 2270 405d0400 00000000 9a000000 00000000 @].............. + 2280 970b0000 12000e00 90240400 00000000 .........$...... 2290 65000000 00000000 0a110000 12000e00 e............... - 22a0 50f40400 00000000 68020000 00000000 P.......h....... - 22b0 f2010000 12000e00 50b20000 00000000 ........P....... + 22a0 a0280500 00000000 68020000 00000000 .(......h....... + 22b0 f2010000 12000e00 40b60000 00000000 ........@....... 22c0 5e000000 00000000 c6100000 12000e00 ^............... - 22d0 f0d20400 00000000 68020000 00000000 ........h....... - 22e0 7d0a0000 12000e00 f0b00300 00000000 }............... + 22d0 a0040500 00000000 68020000 00000000 ........h....... + 22e0 6f0a0000 12000e00 40c60300 00000000 o.......@....... 22f0 1f010000 00000000 d0100000 12000e00 ................ - 2300 60d50400 00000000 98020000 00000000 `............... - 2310 320b0000 12000e00 b0e70300 00000000 2............... + 2300 10070500 00000000 98020000 00000000 ................ + 2310 240b0000 12000e00 00fd0300 00000000 $............... 2320 40030000 00000000 da060000 12000e00 @............... - 2330 10f40200 00000000 3e020000 00000000 ........>....... - 2340 33060000 11001800 68fc0600 00000000 3.......h....... + 2330 30fe0200 00000000 3e020000 00000000 0.......>....... + 2340 33060000 11001800 682c0700 00000000 3.......h,...... 2350 04000000 00000000 50100000 12000e00 ........P....... - 2360 c0b40400 00000000 7b020000 00000000 ........{....... - 2370 69100000 12000e00 a0ba0400 00000000 i............... - 2380 11000000 00000000 400b0000 12000e00 ........@....... - 2390 f0ea0300 00000000 29040000 00000000 ........)....... - 23a0 51080000 12000e00 40530300 00000000 Q.......@S...... + 2360 70e60400 00000000 7b020000 00000000 p.......{....... + 2370 69100000 12000e00 50ec0400 00000000 i.......P....... + 2380 11000000 00000000 320b0000 12000e00 ........2....... /usr/lib64/libnautyL1-2.8.8.so differs in assembler output --- old /usr/lib64/libnautyL1-2.8.8.so (disasm) +++ new /usr/lib64/libnautyL1-2.8.8.so (disasm) @@ -3038,21 +3038,30 @@ mov (%rdi,%rax,8),%rdx test %rdx,%rdx je - bsr %rdx,%rdx + mov %rdx,%rcx shl $something,%eax - xor $something,%rdx - add %edx,%eax - ret - nopw offset(%rax,%rax,1) + shr $something,%rcx + je + mov %rdx,%rcx + shr $something,%rcx + je + mov %rdx,%rcx + shr $something,%rcx + je + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + jmp + xchg %ax,%ax mov (%rdi),%rdx test %rdx,%rdx jne mov $something,%eax jmp - nop + nopl offset(%rax,%rax,1) mov $something,%eax ret - cs nopw offset(%rax,%rax,1) + xchg %ax,%ax mov (%rdi),%rax test %edx,%edx js @@ -3061,8 +3070,111 @@ and %rdx,%rax test %rax,%rax je - bsr %rax,%rax - xor $something,%eax + mov %rax,%rcx + shr $something,%rcx + je + mov %rax,%rcx + shr $something,%rcx + je + mov %rax,%rcx + shr $something,%rcx + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + ret + xchg %ax,%ax + test $something,%edx + je + test $something,%edx + je + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + nopl offset(%rax,%rax,1) + test $something,%eax + je + test $something,%eax + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + nopl offset(%rax,%rax,1) + movabs $something,%rcx + test %rcx,%rdx + je + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + cs nopw offset(%rax,%rax,1) + test $something,%dh + jne + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + add %edx,%eax + ret + nopl (%rax) + movabs $something,%rdx + test %rdx,%rax + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + nopl (%rax) + test $something,%ah + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax ret xor %eax,%eax jmp @@ -3650,85 +3762,208 @@ data16 cs nopw offset(%rax,%rax,1) permset: + push %r15 + mov %rdi,%r8 push %r14 push %r13 push %r12 - mov %rdi,%r12 push %rbp mov %rcx,%rbp push %rbx mov %rsi,%rbx + sub $something,%rsp cmp $something,%edx je - movslq %edx,%r13 + movslq %edx,%r15 mov %rsi,%rdi - mov %edx,%r14d - lea -offset(,%r13,8),%rax + mov %edx,%r9d + lea -offset(,%r15,8),%rax add %rax,%rdi jb - lea offset(%rax),%rdx + mov %edx,offset(%rsp) sub %rax,%rdi + lea offset(%rax),%rdx xor %esi,%esi + mov %r8,(%rsp) call - xor %r8d,%r8d - lea offset(%rip),%rsi # - test %r14d,%r14d + mov (%rsp),%r8 + mov offset(%rsp),%r9d + xor %esi,%esi + lea offset(%rip),%r11 # + lea offset(%rip),%rdi # + mov $something,%r10d + movabs $something,%r12 + movabs $something,%r14 + movabs $something,%r13 + test %r9d,%r9d /usr/lib64/libnautyQ0-2.8.8.so differs in ELF sections --- old /usr/lib64/libnautyQ0-2.8.8.so (objdump) +++ new /usr/lib64/libnautyQ0-2.8.8.so (objdump) @@ -342,21 +342,21 @@ 17b0 00000000 00000000 d7040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 59040000 12000000 00000000 00000000 Y............... - 17e0 00000000 00000000 680d0000 12000000 ........h....... + 17e0 00000000 00000000 220e0000 12000000 ........"....... 17f0 00000000 00000000 00000000 00000000 ................ - 1800 be0d0000 12000000 00000000 00000000 ................ + 1800 780e0000 12000000 00000000 00000000 x............... 1810 00000000 00000000 df040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ - 1830 03070000 12000000 00000000 00000000 ................ - 1840 00000000 00000000 0f070000 12000000 ................ + 1830 e3060000 12000000 00000000 00000000 ................ + 1840 00000000 00000000 ef060000 12000000 ................ 1850 00000000 00000000 00000000 00000000 ................ 1860 10000000 20000000 00000000 00000000 .... ........... 1870 00000000 00000000 15040000 11000000 ................ 1880 00000000 00000000 00000000 00000000 ................ - 1890 0a070000 12000000 00000000 00000000 ................ + 1890 ea060000 12000000 00000000 00000000 ................ 18a0 00000000 00000000 55050000 12000000 ........U....... 18b0 00000000 00000000 00000000 00000000 ................ - 18c0 9d050000 12000000 00000000 00000000 ................ + 18c0 88050000 12000000 00000000 00000000 ................ 18d0 00000000 00000000 eb040000 11000000 ................ 18e0 00000000 00000000 00000000 00000000 ................ 18f0 93040000 12000000 00000000 00000000 ................ @@ -365,10 +365,10 @@ 1920 4e050000 12000000 00000000 00000000 N............... 1930 00000000 00000000 55000000 12000000 ........U....... 1940 00000000 00000000 00000000 00000000 ................ - 1950 c0060000 12000000 00000000 00000000 ................ + 1950 a0060000 12000000 00000000 00000000 ................ 1960 00000000 00000000 0a030000 12000000 ................ 1970 00000000 00000000 00000000 00000000 ................ - 1980 09070000 12000000 00000000 00000000 ................ + 1980 e9060000 12000000 00000000 00000000 ................ 1990 00000000 00000000 11010000 12000000 ................ 19a0 00000000 00000000 00000000 00000000 ................ 19b0 c6040000 12000000 00000000 00000000 ................ @@ -377,13 +377,13 @@ 19e0 f7040000 12000000 00000000 00000000 ................ 19f0 00000000 00000000 8c040000 12000000 ................ 1a00 00000000 00000000 00000000 00000000 ................ - 1a10 80050000 12000000 00000000 00000000 ................ - 1a20 00000000 00000000 bd070000 12000000 ................ + 1a10 6b050000 12000000 00000000 00000000 k............... + 1a20 00000000 00000000 b3070000 12000000 ................ 1a30 00000000 00000000 00000000 00000000 ................ 1a40 e5030000 12000000 00000000 00000000 ................ 1a50 00000000 00000000 7f040000 12000000 ................ 1a60 00000000 00000000 00000000 00000000 ................ - 1a70 8e050000 12000000 00000000 00000000 ................ + 1a70 79050000 12000000 00000000 00000000 y............... 1a80 00000000 00000000 01000000 20000000 ............ ... 1a90 00000000 00000000 00000000 00000000 ................ 1aa0 be040000 12000000 00000000 00000000 ................ @@ -393,15 +393,15 @@ 1ae0 00000000 00000000 d0040000 12000000 ................ 1af0 00000000 00000000 00000000 00000000 ................ 1b00 13050000 12000000 00000000 00000000 ................ - 1b10 00000000 00000000 86050000 12000000 ................ + 1b10 00000000 00000000 71050000 12000000 ........q....... 1b20 00000000 00000000 00000000 00000000 ................ 1b30 68040000 12000000 00000000 00000000 h............... - 1b40 00000000 00000000 b70c0000 12000000 ................ + 1b40 00000000 00000000 4a0c0000 12000000 ........J....... 1b50 00000000 00000000 00000000 00000000 ................ 1b60 f1040000 12000000 00000000 00000000 ................ - 1b70 00000000 00000000 20070000 12000000 ........ ....... + 1b70 00000000 00000000 00070000 12000000 ................ 1b80 00000000 00000000 00000000 00000000 ................ - 1b90 7a0d0000 12000000 00000000 00000000 z............... + 1b90 340e0000 12000000 00000000 00000000 4............... 1ba0 00000000 00000000 b7000000 12000000 ................ 1bb0 00000000 00000000 00000000 00000000 ................ 1bc0 b0000000 12000000 00000000 00000000 ................ @@ -415,508 +415,508 @@ 1c40 00000000 00000000 00000000 00000000 ................ 1c50 db000000 12000e00 90920000 00000000 ................ 1c60 98000000 00000000 4f030000 12000e00 ........O....... - 1c70 20160100 00000000 31010000 00000000 .......1....... - 1c80 700e0000 11001700 e0740700 00000000 p........t...... - 1c90 08000000 00000000 0b080000 12000e00 ................ - 1ca0 40c50300 00000000 fa040000 00000000 @............... - 1cb0 29060000 12000e00 60e80200 00000000 ).......`....... - 1cc0 13020000 00000000 3e0f0000 12000e00 ........>....... - 1cd0 30980500 00000000 5d020000 00000000 0.......]....... - 1ce0 a7080000 12000e00 c0dd0300 00000000 ................ - 1cf0 3f000000 00000000 44100000 12000e00 ?.......D....... - 1d00 80c80500 00000000 ab070000 00000000 ................ - 1d10 59090000 12000e00 10110400 00000000 Y............... - 1d20 dd050000 00000000 da0a0000 12000e00 ................ - 1d30 306f0400 00000000 79060000 00000000 0o......y....... - 1d40 87030000 12000e00 e0180100 00000000 ................ + 1c70 e01d0100 00000000 31010000 00000000 ........1....... + 1c80 2a0f0000 11001700 e0d40700 00000000 *............... + 1c90 08000000 00000000 01080000 12000e00 ................ + 1ca0 90ed0300 00000000 fa040000 00000000 ................ + 1cb0 1f060000 12000e00 10f00200 00000000 ................ + 1cc0 13020000 00000000 f80f0000 12000e00 ................ + 1cd0 b01b0600 00000000 5d020000 00000000 ........]....... + 1ce0 09090000 12000e00 d0340400 00000000 .........4...... + 1cf0 3f000000 00000000 6e100000 12000e00 ?.......n....... + 1d00 40310600 00000000 ab070000 00000000 @1.............. + 1d10 d70a0000 12000e00 20c80400 00000000 ........ ....... + 1d20 dd050000 00000000 e8090000 12000e00 ................ + 1d30 f0560400 00000000 79060000 00000000 .V......y....... + 1d40 87030000 12000e00 a0200100 00000000 ......... ...... 1d50 3e020000 00000000 f6010000 12000e00 >............... - 1d60 e0b30000 00000000 46010000 00000000 ........F....... + 1d60 a0bb0000 00000000 46010000 00000000 ........F....... 1d70 cc000000 12000e00 20920000 00000000 ........ ....... - 1d80 6d000000 00000000 93050000 12000e00 m............... - 1d90 f0cb0200 00000000 27020000 00000000 ........'....... - 1da0 64010000 12000e00 b0a00000 00000000 d............... - 1db0 b2000000 00000000 78060000 12000e00 ........x....... - 1dc0 b0010300 00000000 18000000 00000000 ................ - 1dd0 890c0000 12000e00 303f0500 00000000 ........0?...... - 1de0 36020000 00000000 0d0a0000 12000e00 6............... - 1df0 904b0400 00000000 6d000000 00000000 .K......m....... - 1e00 65100000 12000e00 a0d70500 00000000 e............... - 1e10 12050000 00000000 350e0000 12000e00 ........5....... - 1e20 e07e0500 00000000 a3000000 00000000 .~.............. - 1e30 bd090000 12000e00 40400400 00000000 ........@@...... - 1e40 af010000 00000000 810b0000 12000e00 ................ - 1e50 c0be0400 00000000 3d010000 00000000 ........=....... - 1e60 ee070000 12000e00 20b90300 00000000 ........ ....... - 1e70 1d070000 00000000 0c020000 12000e00 ................ - 1e80 10ba0000 00000000 e5010000 00000000 ................ - 1e90 58060000 12000e00 20f80200 00000000 X....... ....... - 1ea0 ec040000 00000000 18100000 12000e00 ................ - 1eb0 20c50500 00000000 20000000 00000000 ....... ....... - 1ec0 c9030000 12000e00 603b0100 00000000 ........`;...... - 1ed0 27000000 00000000 1b100000 12000e00 '............... - 1ee0 00c50500 00000000 20000000 00000000 ........ ....... + 1d80 6d000000 00000000 7e050000 12000e00 m.......~....... + 1d90 a0d30200 00000000 27020000 00000000 ........'....... + 1da0 64010000 12000e00 70a80000 00000000 d.......p....... + 1db0 b2000000 00000000 6e060000 12000e00 ........n....... + 1dc0 f00a0300 00000000 18000000 00000000 ................ + 1dd0 1c0c0000 12000e00 60340500 00000000 ........`4...... + 1de0 4a060000 00000000 5e090000 12000e00 J.......^....... + 1df0 d03b0400 00000000 6d000000 00000000 .;......m....... + 1e00 8f100000 12000e00 60400600 00000000 ........`@...... + 1e10 12050000 00000000 ef0e0000 12000e00 ................ + 1e20 60020600 00000000 a3000000 00000000 `............... + 1e30 8d0a0000 12000e00 20b50400 00000000 ........ ....... + 1e40 af010000 00000000 340b0000 12000e00 ........4....... + 1e50 80e10400 00000000 3d010000 00000000 ........=....... + 1e60 e4070000 12000e00 90df0300 00000000 ................ + 1e70 f7080000 00000000 0c020000 12000e00 ................ + 1e80 d0c10000 00000000 e5010000 00000000 ................ + 1e90 4e060000 12000e00 60010300 00000000 N.......`....... + 1ea0 ec040000 00000000 520d0000 12000e00 ........R....... + 1eb0 c0bf0500 00000000 20000000 00000000 ........ ....... + 1ec0 c9030000 12000e00 20430100 00000000 ........ C...... + 1ed0 27000000 00000000 550d0000 12000e00 '.......U....... + 1ee0 a0bf0500 00000000 20000000 00000000 ........ ....... 1ef0 bc000000 12000e00 b0910000 00000000 ................ - 1f00 6d000000 00000000 770b0000 12000e00 m.......w....... - 1f10 00b90400 00000000 b3050000 00000000 ................ - 1f20 0e100000 12000e00 c0c10500 00000000 ................ - 1f30 37030000 00000000 74090000 12000e00 7.......t....... - 1f40 601d0400 00000000 41020000 00000000 `.......A....... - 1f50 86020000 12000e00 e0fe0000 00000000 ................ - 1f60 aa000000 00000000 21060000 12000e00 ........!....... - 1f70 00e80200 00000000 53000000 00000000 ........S....... - 1f80 a50f0000 12000e00 90a10500 00000000 ................ - 1f90 4a040000 00000000 4e010000 12000e00 J.......N....... - 1fa0 e0d70000 00000000 00050000 00000000 ................ - 1fb0 4b060000 11001800 887c0700 00000000 K........|...... - 1fc0 08000000 00000000 270e0000 12000e00 ........'....... - 1fd0 d07d0500 00000000 05010000 00000000 .}.............. - 1fe0 30010000 12000e00 609c0000 00000000 0.......`....... - 1ff0 cf000000 00000000 3d060000 12000e00 ........=....... - 2000 a0ec0200 00000000 1c000000 00000000 ................ - 2010 a10a0000 12000e00 a05e0400 00000000 .........^...... + 1f00 6d000000 00000000 2a0b0000 12000e00 m.......*....... + 1f10 c0db0400 00000000 b3050000 00000000 ................ + 1f20 480d0000 12000e00 60bc0500 00000000 H.......`....... + 1f30 37030000 00000000 7a0a0000 12000e00 7.......z....... + 1f40 a0b00400 00000000 41020000 00000000 ........A....... + 1f50 86020000 12000e00 a0060100 00000000 ................ + 1f60 aa000000 00000000 17060000 12000e00 ................ + 1f70 b0ef0200 00000000 53000000 00000000 ........S....... + 1f80 910c0000 12000e00 20620500 00000000 ........ b...... + 1f90 23060000 00000000 4e010000 12000e00 #.......N....... + 1fa0 a0df0000 00000000 00050000 00000000 ................ + 1fb0 41060000 11001800 88dc0700 00000000 A............... + 1fc0 08000000 00000000 e10e0000 12000e00 ................ + 1fd0 50010600 00000000 05010000 00000000 P............... + 1fe0 30010000 12000e00 20a40000 00000000 0....... ....... + 1ff0 cf000000 00000000 33060000 12000e00 ........3....... + 2000 50f40200 00000000 1c000000 00000000 P............... + 2010 af090000 12000e00 60460400 00000000 ........`F...... 2020 0e010000 00000000 b7010000 12000e00 ................ /usr/lib64/libnautyQ0-2.8.8.so differs in assembler output --- old /usr/lib64/libnautyQ0-2.8.8.so (disasm) +++ new /usr/lib64/libnautyQ0-2.8.8.so (disasm) @@ -2653,7 +2653,7 @@ or %rdi,%rax jne add $something,%edx - cmp %edx,%r8d + cmp %r8d,%edx je movslq %edx,%rdx jmp @@ -2668,16 +2668,25 @@ mov %rsi,%rax or %rdi,%rax je - mov %rdi,%rax shl $something,%edx - sub $something,%rax - jne - bsr %rsi,%rsi - xor $something,%rsi - lea offset(%rsi),%eax - add %edx,%eax - ret - nopl offset(%rax,%rax,1) + test %rdi,%rdi + je + mov $something,%rax + cmp %rsi,%rax + mov $something,%eax + sbb %rdi,%rax + mov %rdi,%rax + jae + shr $something,%rax + cmp $something,%eax + jbe + cmp $something,%eax + jbe + shr $something,%rax + lea offset(%rip),%rcx # + mov (%rcx,%rax,4),%eax + jmp + nopl offset(%rax) mov (%rdi),%rsi mov offset(%rdi),%rdi mov %rsi,%rax @@ -2685,47 +2694,264 @@ jne mov $something,%edx jmp - nopw offset(%rax,%rax,1) - mov (%rdi),%rax - mov offset(%rdi),%rdx - test %ecx,%ecx + nopl (%rax) + mov $something,%eax + ret + cs nopw offset(%rax,%rax,1) + mov (%rdi),%rsi + mov offset(%rdi),%rdi + test %edx,%edx js - movabs $something,%rdi - mov $something,%rsi + movabs $something,%rdx + mov $something,%rax xor %r11d,%r11d - shrd %cl,%rdi,%rsi - shr %cl,%rdi + shrd %cl,%rdx,%rax + shr %cl,%rdx and $something,%ecx - cmovne %rdi,%rsi - cmovne %r11,%rdi + cmovne %rdx,%rax + cmovne %r11,%rdx + and %rax,%rsi + and %rdx,%rdi + mov %rsi,%rdx + or %rdi,%rdx + je + test %rdi,%rdi + je + mov $something,%rax + cmp %rsi,%rax + mov $something,%eax + sbb %rdi,%rax + mov %rdi,%rax + jae + shr $something,%rax + cmp $something,%eax + jbe + cmp $something,%eax + jbe + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + ret + nopl offset(%rax) + movabs $something,%r8 + xor %r9d,%r9d + and %rsi,%r8 + and %rdi,%r9 + mov %r8,%rax + or %r9,%rax + je + shr $something,%rsi + cmp $something,%esi + jbe + cmp $something,%esi + jbe + shr $something,%esi + lea offset(%rip),%rcx # + mov %esi,%eax + mov (%rcx,%rax,4),%eax + add $something,%eax + jmp + nopw offset(%rax,%rax,1) + movabs $something,%rax + xor %edx,%edx and %rsi,%rax and %rdi,%rdx - mov %rax,%rcx - or %rdx,%rcx + or %rdx,%rax je - mov %rdx,%rdi - sub $something,%rdi + mov %rsi,%rax + shr $something,%rax + cmp $something,%eax + jbe + cmp $something,%eax + jbe + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + nopl offset(%rax) + cmp $something,%edi + jbe + cmp $something,%edi + jbe + shr $something,%eax + lea offset(%rip),%rcx # + mov (%rcx,%rax,4),%eax + add $something,%eax + jmp + nopw offset(%rax,%rax,1) + cmp $something,%esi + ja + test $something,%esi je - bsr %rdx,%rax - xor $something,%eax + shr $something,%esi + lea offset(%rip),%rcx # + mov %esi,%eax + mov (%rcx,%rax,4),%eax + add $something,%eax + add %edx,%eax ret - nopl offset(%rax,%rax,1) - mov $something,%eax + nopl (%rax) + cmp $something,%edi + jbe + cmp $something,%edi + jbe + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax ret - cs nopw offset(%rax,%rax,1) - bsr %rdi,%rax - xor $something,%eax - add %edx,%eax + nopl offset(%rax) + mov %esi,%eax + cmp $something,%eax + jbe + cmp $something,%eax + jbe + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax ret - nopw offset(%rax,%rax,1) - bsr %rax,%rax - xor $something,%rax + cmp $something,%esi + jbe + shr $something,%esi + lea offset(%rip),%rcx # + mov %esi,%eax + mov (%rcx,%rax,4),%eax + add $something,%eax /usr/lib64/libnautyQ1-2.8.8.so differs in ELF sections --- old /usr/lib64/libnautyQ1-2.8.8.so (objdump) +++ new /usr/lib64/libnautyQ1-2.8.8.so (objdump) @@ -342,9 +342,9 @@ 17b0 00000000 00000000 e4040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 73040000 12000000 00000000 00000000 s............... - 17e0 00000000 00000000 d20e0000 12000000 ................ + 17e0 00000000 00000000 310e0000 12000000 ........1....... 17f0 00000000 00000000 00000000 00000000 ................ - 1800 1b0f0000 12000000 00000000 00000000 ................ + 1800 7a0e0000 12000000 00000000 00000000 z............... 1810 00000000 00000000 ec040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 89050000 12000000 00000000 00000000 ................ @@ -365,7 +365,7 @@ 1920 b7050000 12000000 00000000 00000000 ................ 1930 00000000 00000000 55000000 12000000 ........U....... 1940 00000000 00000000 00000000 00000000 ................ - 1950 16110000 12000000 00000000 00000000 ................ + 1950 2c110000 12000000 00000000 00000000 ,............... 1960 00000000 00000000 17030000 12000000 ................ 1970 00000000 00000000 00000000 00000000 ................ 1980 8f050000 12000000 00000000 00000000 ................ @@ -381,7 +381,7 @@ 1a20 00000000 00000000 bf070000 12000000 ................ 1a30 00000000 00000000 00000000 00000000 ................ 1a40 ff030000 12000000 00000000 00000000 ................ - 1a50 00000000 00000000 21110000 12000000 ........!....... + 1a50 00000000 00000000 37110000 12000000 ........7....... 1a60 00000000 00000000 00000000 00000000 ................ 1a70 a3030000 12000000 00000000 00000000 ................ 1a80 00000000 00000000 f7050000 12000000 ................ @@ -398,7 +398,7 @@ 1b30 ef050000 12000000 00000000 00000000 ................ 1b40 00000000 00000000 82040000 12000000 ................ 1b50 00000000 00000000 00000000 00000000 ................ - 1b60 770c0000 12000000 00000000 00000000 w............... + 1b60 480c0000 12000000 00000000 00000000 H............... 1b70 00000000 00000000 fe040000 12000000 ................ 1b80 00000000 00000000 00000000 00000000 ................ 1b90 a6050000 12000000 00000000 00000000 ................ @@ -416,508 +416,508 @@ 1c50 ed000000 11000000 00000000 00000000 ................ 1c60 00000000 00000000 16010000 12000e00 ................ 1c70 10980000 00000000 04010000 00000000 ................ - 1c80 5c030000 12000e00 00ed0000 00000000 \............... - 1c90 31010000 00000000 b30f0000 11001700 1............... - 1ca0 e0c40600 00000000 08000000 00000000 ................ - 1cb0 0d080000 12000e00 e0690300 00000000 .........i...... + 1c80 5c030000 12000e00 c0f40000 00000000 \............... + 1c90 31010000 00000000 2c0f0000 11001700 1.......,....... + 1ca0 e0240700 00000000 08000000 00000000 .$.............. + 1cb0 e3090000 12000e00 30f70300 00000000 ........0....... 1cc0 fa040000 00000000 92060000 12000e00 ................ - 1cd0 80ef0200 00000000 13020000 00000000 ................ - 1ce0 81100000 12000e00 a0500500 00000000 .........P...... - 1cf0 5d020000 00000000 f1080000 12000e00 ]............... - 1d00 20a10300 00000000 3f000000 00000000 .......?....... - 1d10 f60d0000 12000e00 00e90400 00000000 ................ - 1d20 ab070000 00000000 b20a0000 12000e00 ................ - 1d30 80010400 00000000 24040000 00000000 ........$....... - 1d40 160b0000 12000e00 301e0400 00000000 ........0....... + 1cd0 30020300 00000000 13020000 00000000 0............... + 1ce0 fa0f0000 12000e00 40770500 00000000 ........@w...... + 1cf0 5d020000 00000000 cc080000 12000e00 ]............... + 1d00 d0c30300 00000000 3f000000 00000000 ........?....... + 1d10 63100000 12000e00 a0830500 00000000 c............... + 1d20 ab070000 00000000 650a0000 12000e00 ........e....... + 1d30 30190400 00000000 24040000 00000000 0.......$....... + 1d40 c90a0000 12000e00 e0350400 00000000 .........5...... 1d50 79060000 00000000 94030000 12000e00 y............... - 1d60 c0ef0000 00000000 dc010000 00000000 ................ - 1d70 28020000 12000e00 e0b90000 00000000 (............... + 1d60 80f70000 00000000 dc010000 00000000 ................ + 1d70 28020000 12000e00 a0c10000 00000000 (............... 1d80 46010000 00000000 00010000 12000e00 F............... 1d90 10960000 00000000 d2000000 00000000 ................ - 1da0 fc050000 12000e00 10d30200 00000000 ................ + 1da0 fc050000 12000e00 c0e50200 00000000 ................ 1db0 27020000 00000000 df010000 12000e00 '............... - 1dc0 d0b70000 00000000 45000000 00000000 ........E....... - 1dd0 e1060000 12000e00 d0080300 00000000 ................ - 1de0 18000000 00000000 490c0000 12000e00 ........I....... - 1df0 f0730400 00000000 36020000 00000000 .s......6....... - 1e00 90090000 12000e00 60ae0300 00000000 ........`....... - 1e10 d2000000 00000000 300e0000 12000e00 ........0....... - 1e20 10ff0400 00000000 32000000 00000000 ........2....... - 1e30 780f0000 12000e00 40370500 00000000 x.......@7...... - 1e40 a3000000 00000000 4a0b0000 12000e00 ........J....... - 1e50 803a0400 00000000 30010000 00000000 .:......0....... - 1e60 280a0000 12000e00 20d80300 00000000 (....... ....... - 1e70 89000000 00000000 f0070000 12000e00 ................ - 1e80 c05d0300 00000000 1d070000 00000000 .].............. - 1e90 5b010000 12000e00 70a80000 00000000 [.......p....... + 1dc0 90bf0000 00000000 45000000 00000000 ........E....... + 1dd0 e1060000 12000e00 101d0300 00000000 ................ + 1de0 18000000 00000000 1a0c0000 12000e00 ................ + 1df0 c0950400 00000000 4a060000 00000000 ........J....... + 1e00 6b090000 12000e00 10d10300 00000000 k............... + 1e10 d2000000 00000000 9d100000 12000e00 ................ + 1e20 b0990500 00000000 32000000 00000000 ........2....... + 1e30 f10e0000 12000e00 f05d0500 00000000 .........]...... + 1e40 a3000000 00000000 fd0a0000 12000e00 ................ + 1e50 30520400 00000000 30010000 00000000 0R......0....... + 1e60 0a0a0000 12000e00 d0000400 00000000 ................ + 1e70 89000000 00000000 30080000 12000e00 ........0....... + 1e80 30a40300 00000000 f7080000 00000000 0............... + 1e90 5b010000 12000e00 30b00000 00000000 [.......0....... 1ea0 ef000000 00000000 c1060000 12000e00 ................ - 1eb0 40ff0200 00000000 ec040000 00000000 @............... - 1ec0 dc0d0000 12000e00 c0e80400 00000000 ................ + 1eb0 80130300 00000000 ec040000 00000000 ................ + 1ec0 7e0d0000 12000e00 a0250500 00000000 ~........%...... 1ed0 20000000 00000000 e3030000 12000e00 ............... - 1ee0 f00e0100 00000000 27000000 00000000 ........'....... - 1ef0 df0d0000 12000e00 a0e80400 00000000 ................ + 1ee0 b0160100 00000000 27000000 00000000 ........'....... + 1ef0 810d0000 12000e00 80250500 00000000 .........%...... 1f00 20000000 00000000 dd000000 12000e00 ............... 1f10 30950000 00000000 d2000000 00000000 0............... - 1f20 1e0a0000 12000e00 a0d40300 00000000 ................ - 1f30 75030000 00000000 5c0d0000 12000e00 u.......\....... - 1f40 d0c70400 00000000 4d020000 00000000 ........M....... - 1f50 820a0000 12000e00 f0f80300 00000000 ................ + 1f20 000a0000 12000e00 50fd0300 00000000 ........P....... + 1f30 75030000 00000000 e40c0000 12000e00 u............... + 1f40 c0e60400 00000000 4d020000 00000000 ........M....... + 1f50 350a0000 12000e00 a0100400 00000000 5............... 1f60 85010000 00000000 93020000 12000e00 ................ - 1f70 50d80000 00000000 aa000000 00000000 P............... - 1f80 8a060000 12000e00 20ef0200 00000000 ........ ....... - 1f90 53000000 00000000 c30d0000 12000e00 S............... - 1fa0 30d90400 00000000 4a040000 00000000 0.......J....... + 1f70 10e00000 00000000 aa000000 00000000 ................ + 1f80 8a060000 12000e00 d0010300 00000000 ................ + 1f90 53000000 00000000 4b0d0000 12000e00 S.......K....... + 1fa0 50fa0400 00000000 23060000 00000000 P.......#....... 1fb0 c9010000 12000e00 d0910000 00000000 ................ 1fc0 bb020000 00000000 b4060000 11001800 ................ - 1fd0 20100800 00000000 08000000 00000000 ............... - 1fe0 de100000 12000e00 60620500 00000000 ........`b...... + 1fd0 20700800 00000000 08000000 00000000 p.............. + 1fe0 e30e0000 12000e00 e05c0500 00000000 .........\...... 1ff0 05010000 00000000 88010000 12000e00 ................ - 2000 f0ac0000 00000000 cf000000 00000000 ................ - 2010 a6060000 12000e00 c0f30200 00000000 ................ - 2020 1c000000 00000000 29090000 12000e00 ........)....... - 2030 30a50300 00000000 a4000000 00000000 0............... - 2040 a6010000 12000e00 30b10000 00000000 ........0....... + 2000 b0b40000 00000000 cf000000 00000000 ................ + 2010 a6060000 12000e00 70060300 00000000 ........p....... + 2020 1c000000 00000000 04090000 12000e00 ................ + 2030 e0c70300 00000000 a4000000 00000000 ................ + 2040 a6010000 12000e00 f0b80000 00000000 ................ 2050 95000000 00000000 fd060000 12000e00 ................ - 2060 b0090300 00000000 51000000 00000000 ........Q....... - 2070 560d0000 12000e00 00c60400 00000000 V............... - 2080 c3010000 00000000 cd0a0000 12000e00 ................ - 2090 900a0400 00000000 91000000 00000000 ................ - 20a0 f5020000 12000e00 d0e90000 00000000 ................ - 20b0 b1000000 00000000 6f090000 12000e00 ........o....... - 20c0 c0ab0300 00000000 50000000 00000000 ........P....... - 20d0 be020000 12000e00 00dd0000 00000000 ................ + 2060 f01d0300 00000000 51000000 00000000 ........Q....... + 2070 de0c0000 12000e00 f0e40400 00000000 ................ + 2080 c3010000 00000000 800a0000 12000e00 ................ + 2090 40220400 00000000 91000000 00000000 @".............. + 20a0 f5020000 12000e00 90f10000 00000000 ................ + 20b0 b1000000 00000000 4a090000 12000e00 ........J....... + 20c0 70ce0300 00000000 50000000 00000000 p.......P....... + 20d0 be020000 12000e00 c0e40000 00000000 ................ 20e0 8c040000 00000000 f1030000 12000e00 ................ - 20f0 200f0100 00000000 49040000 00000000 .......I....... - 2100 ed090000 12000e00 d0c70300 00000000 ................ - 2110 190a0000 00000000 cd020000 12000e00 ................ - 2120 90e10000 00000000 a0030000 00000000 ................ - 2130 e70f0000 12000e00 e03e0500 00000000 .........>...... + 20f0 e0160100 00000000 49040000 00000000 ........I....... + 2100 c8090000 12000e00 80ea0300 00000000 ................ + 2110 ad070000 00000000 cd020000 12000e00 ................ + 2120 50e90000 00000000 a0030000 00000000 P............... + 2130 600f0000 12000e00 80650500 00000000 `........e...... 2140 e9030000 00000000 6d060000 12000e00 ........m....... - 2150 20ec0200 00000000 9d020000 00000000 ............... - 2160 4a020000 12000e00 70bc0000 00000000 J.......p....... - 2170 c6010000 00000000 6d0c0000 12000e00 ........m....... - 2180 a07a0400 00000000 fa010000 00000000 .z.............. - 2190 3b070000 12000e00 501d0300 00000000 ;.......P....... - 21a0 4f010000 00000000 c20b0000 12000e00 O............... - 21b0 d0610400 00000000 8a020000 00000000 .a.............. - 21c0 7b050000 12000e00 30cc0200 00000000 {.......0....... - 21d0 84000000 00000000 fc070000 12000e00 ................ - 21e0 e0640300 00000000 f3040000 00000000 .d.............. - 21f0 890d0000 12000e00 a0d00400 00000000 ................ - 2200 ff010000 00000000 d10b0000 12000e00 ................ - 2210 60640400 00000000 10010000 00000000 `d.............. - 2220 00080000 12000e00 804b0300 00000000 .........K...... - 2230 c50d0000 00000000 eb0b0000 12000e00 ................ - 2240 10660400 00000000 ee000000 00000000 .f.............. - 2250 050a0000 12000e00 70d30300 00000000 ........p....... /usr/lib64/libnautyQ1-2.8.8.so differs in assembler output --- old /usr/lib64/libnautyQ1-2.8.8.so (disasm) +++ new /usr/lib64/libnautyQ1-2.8.8.so (disasm) @@ -3061,7 +3061,7 @@ or %rdi,%rax jne add $something,%edx - cmp %edx,%r8d + cmp %r8d,%edx je movslq %edx,%rdx jmp @@ -3076,16 +3076,25 @@ mov %rsi,%rax or %rdi,%rax je - mov %rdi,%rax shl $something,%edx - sub $something,%rax - jne - bsr %rsi,%rsi - xor $something,%rsi - lea offset(%rsi),%eax - add %edx,%eax - ret - nopl offset(%rax,%rax,1) + test %rdi,%rdi + je + mov $something,%rax + cmp %rsi,%rax + mov $something,%eax + sbb %rdi,%rax + mov %rdi,%rax + jae + shr $something,%rax + cmp $something,%eax + jbe + cmp $something,%eax + jbe + shr $something,%rax + lea offset(%rip),%rcx # + mov (%rcx,%rax,4),%eax + jmp + nopl offset(%rax) mov (%rdi),%rsi mov offset(%rdi),%rdi mov %rsi,%rax @@ -3093,47 +3102,264 @@ jne mov $something,%edx jmp - nopw offset(%rax,%rax,1) - mov (%rdi),%rax - mov offset(%rdi),%rdx - test %ecx,%ecx + nopl (%rax) + mov $something,%eax + ret + cs nopw offset(%rax,%rax,1) + mov (%rdi),%rsi + mov offset(%rdi),%rdi + test %edx,%edx js - movabs $something,%rdi - mov $something,%rsi + movabs $something,%rdx + mov $something,%rax xor %r11d,%r11d - shrd %cl,%rdi,%rsi - shr %cl,%rdi + shrd %cl,%rdx,%rax + shr %cl,%rdx and $something,%ecx - cmovne %rdi,%rsi - cmovne %r11,%rdi + cmovne %rdx,%rax + cmovne %r11,%rdx + and %rax,%rsi + and %rdx,%rdi + mov %rsi,%rdx + or %rdi,%rdx + je + test %rdi,%rdi + je + mov $something,%rax + cmp %rsi,%rax + mov $something,%eax + sbb %rdi,%rax + mov %rdi,%rax + jae + shr $something,%rax + cmp $something,%eax + jbe + cmp $something,%eax + jbe + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + ret + nopl offset(%rax) + movabs $something,%r8 + xor %r9d,%r9d + and %rsi,%r8 + and %rdi,%r9 + mov %r8,%rax + or %r9,%rax + je + shr $something,%rsi + cmp $something,%esi + jbe + cmp $something,%esi + jbe + shr $something,%esi + lea offset(%rip),%rcx # + mov %esi,%eax + mov (%rcx,%rax,4),%eax + add $something,%eax + jmp + nopw offset(%rax,%rax,1) + movabs $something,%rax + xor %edx,%edx and %rsi,%rax and %rdi,%rdx - mov %rax,%rcx - or %rdx,%rcx + or %rdx,%rax je - mov %rdx,%rdi - sub $something,%rdi + mov %rsi,%rax + shr $something,%rax + cmp $something,%eax + jbe + cmp $something,%eax + jbe + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + nopl offset(%rax) + cmp $something,%edi + jbe + cmp $something,%edi + jbe + shr $something,%eax + lea offset(%rip),%rcx # + mov (%rcx,%rax,4),%eax + add $something,%eax + jmp + nopw offset(%rax,%rax,1) + cmp $something,%esi + ja + test $something,%esi je - bsr %rdx,%rax - xor $something,%eax + shr $something,%esi + lea offset(%rip),%rcx # + mov %esi,%eax + mov (%rcx,%rax,4),%eax + add $something,%eax + add %edx,%eax ret - nopl offset(%rax,%rax,1) - mov $something,%eax + nopl (%rax) + cmp $something,%edi + jbe + cmp $something,%edi + jbe + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax ret - cs nopw offset(%rax,%rax,1) - bsr %rdi,%rax - xor $something,%eax - add %edx,%eax + nopl offset(%rax) + mov %esi,%eax + cmp $something,%eax + jbe + cmp $something,%eax + jbe + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax ret - nopw offset(%rax,%rax,1) - bsr %rax,%rax - xor $something,%rax + cmp $something,%esi + jbe + shr $something,%esi + lea offset(%rip),%rcx # + mov %esi,%eax + mov (%rcx,%rax,4),%eax + add $something,%eax /usr/lib64/libnautyS0-2.8.8.so differs in ELF sections --- old /usr/lib64/libnautyS0-2.8.8.so (objdump) +++ new /usr/lib64/libnautyS0-2.8.8.so (objdump) @@ -342,9 +342,9 @@ 17b0 00000000 00000000 d7040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 59040000 12000000 00000000 00000000 Y............... - 17e0 00000000 00000000 390e0000 12000000 ........9....... + 17e0 00000000 00000000 2f0e0000 12000000 ......../....... 17f0 00000000 00000000 00000000 00000000 ................ - 1800 8f0e0000 12000000 00000000 00000000 ................ + 1800 850e0000 12000000 00000000 00000000 ................ 1810 00000000 00000000 df040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 03070000 12000000 00000000 00000000 ................ @@ -401,7 +401,7 @@ 1b60 f1040000 12000000 00000000 00000000 ................ 1b70 00000000 00000000 20070000 12000000 ........ ....... 1b80 00000000 00000000 00000000 00000000 ................ - 1b90 4b0e0000 12000000 00000000 00000000 K............... + 1b90 410e0000 12000000 00000000 00000000 A............... 1ba0 00000000 00000000 b7000000 12000000 ................ 1bb0 00000000 00000000 00000000 00000000 ................ 1bc0 b0000000 12000000 00000000 00000000 ................ @@ -415,508 +415,508 @@ 1c40 00000000 00000000 00000000 00000000 ................ 1c50 db000000 12000e00 90920000 00000000 ................ 1c60 98000000 00000000 4f030000 12000e00 ........O....... - 1c70 a0070100 00000000 31010000 00000000 ........1....... - 1c80 410f0000 11001700 e0c40600 00000000 A............... + 1c70 00080100 00000000 31010000 00000000 ........1....... + 1c80 370f0000 11001700 e0d40600 00000000 7............... 1c90 08000000 00000000 0b080000 12000e00 ................ - 1ca0 708b0300 00000000 bc020000 00000000 p............... - 1cb0 29060000 12000e00 80d70200 00000000 )............... - 1cc0 e7010000 00000000 0f100000 12000e00 ................ - 1cd0 50360500 00000000 5d020000 00000000 P6......]....... - 1ce0 a7080000 12000e00 309d0300 00000000 ........0....... - 1cf0 42000000 00000000 ac0d0000 12000e00 B............... - 1d00 60e70400 00000000 d1050000 00000000 `............... - 1d10 81090000 12000e00 e0cd0300 00000000 ................ - 1d20 ce050000 00000000 d70b0000 12000e00 ................ - 1d30 a0430400 00000000 79060000 00000000 .C......y....... - 1d40 87030000 12000e00 600a0100 00000000 ........`....... + 1ca0 b08d0300 00000000 bc020000 00000000 ................ + 1cb0 29060000 12000e00 e0d70200 00000000 )............... + 1cc0 e7010000 00000000 05100000 12000e00 ................ + 1cd0 60360500 00000000 5d020000 00000000 `6......]....... + 1ce0 a7080000 12000e00 a09f0300 00000000 ................ + 1cf0 42000000 00000000 6e100000 12000e00 B.......n....... + 1d00 70410500 00000000 d1050000 00000000 pA.............. + 1d10 81090000 12000e00 80d00300 00000000 ................ + 1d20 ce050000 00000000 c10b0000 12000e00 ................ + 1d30 a0420400 00000000 79060000 00000000 .B......y....... + 1d40 87030000 12000e00 c00a0100 00000000 ................ 1d50 3e020000 00000000 f6010000 12000e00 >............... - 1d60 10b10000 00000000 46010000 00000000 ........F....... + 1d60 70b10000 00000000 46010000 00000000 p.......F....... 1d70 cc000000 12000e00 20920000 00000000 ........ ....... 1d80 6a000000 00000000 93050000 12000e00 j............... - 1d90 10bc0200 00000000 27020000 00000000 ........'....... - 1da0 64010000 12000e00 709e0000 00000000 d.......p....... + 1d90 70bc0200 00000000 27020000 00000000 p.......'....... + 1da0 64010000 12000e00 d09e0000 00000000 d............... 1db0 8b000000 00000000 78060000 12000e00 ........x....... - 1dc0 20ef0200 00000000 18000000 00000000 ............... - 1dd0 560b0000 12000e00 d0300400 00000000 V........0...... - 1de0 c9000000 00000000 650a0000 12000e00 ........e....... - 1df0 c01e0400 00000000 6a000000 00000000 ........j....... - 1e00 77100000 12000e00 40410500 00000000 w.......@A...... - 1e10 d2040000 00000000 060f0000 12000e00 ................ - 1e20 001d0500 00000000 a3000000 00000000 ................ - 1e30 1e0a0000 12000e00 d00b0400 00000000 ................ - 1e40 af010000 00000000 670c0000 12000e00 ........g....... - 1e50 507d0400 00000000 e1000000 00000000 P}.............. - 1e60 ee070000 12000e00 00840300 00000000 ................ - 1e70 73040000 00000000 0c020000 12000e00 s............... - 1e80 40b70000 00000000 c7010000 00000000 @............... - 1e90 58060000 12000e00 90e50200 00000000 X............... - 1ea0 ec040000 00000000 800d0000 12000e00 ................ - 1eb0 10e40400 00000000 20000000 00000000 ........ ....... - 1ec0 c9030000 12000e00 102c0100 00000000 .........,...... - 1ed0 27000000 00000000 830d0000 12000e00 '............... - 1ee0 f0e30400 00000000 20000000 00000000 ........ ....... + 1dc0 b0ef0200 00000000 18000000 00000000 ................ + 1dd0 560b0000 12000e00 10310400 00000000 V........1...... + 1de0 21010000 00000000 650a0000 12000e00 !.......e....... + 1df0 901d0400 00000000 6a000000 00000000 ........j....... + 1e00 8f100000 12000e00 004c0500 00000000 .........L...... + 1e10 d2040000 00000000 fc0e0000 12000e00 ................ + 1e20 101d0500 00000000 a3000000 00000000 ................ + 1e30 1e0a0000 12000e00 700e0400 00000000 ........p....... + 1e40 af010000 00000000 510c0000 12000e00 ........Q....... + 1e50 507c0400 00000000 e1000000 00000000 P|.............. + 1e60 ee070000 12000e00 50860300 00000000 ........P....... + 1e70 6a040000 00000000 0c020000 12000e00 j............... + 1e80 a0b70000 00000000 c7010000 00000000 ................ + 1e90 58060000 12000e00 20e60200 00000000 X....... ....... + 1ea0 ec040000 00000000 6a0d0000 12000e00 ........j....... + 1eb0 a0e30400 00000000 20000000 00000000 ........ ....... + 1ec0 c9030000 12000e00 702c0100 00000000 ........p,...... + 1ed0 27000000 00000000 6d0d0000 12000e00 '.......m....... + 1ee0 80e30400 00000000 20000000 00000000 ........ ....... 1ef0 bc000000 12000e00 b0910000 00000000 ................ - 1f00 6a000000 00000000 5d0c0000 12000e00 j.......]....... - 1f10 00790400 00000000 48040000 00000000 .y......H....... - 1f20 760d0000 12000e00 c0e00400 00000000 v............... + 1f00 6a000000 00000000 470c0000 12000e00 j.......G....... + 1f10 00780400 00000000 48040000 00000000 .x......H....... + 1f20 600d0000 12000e00 50e00400 00000000 `.......P....... 1f30 25030000 00000000 9c090000 12000e00 %............... - 1f40 10da0300 00000000 21020000 00000000 ........!....... - 1f50 86020000 12000e00 80f10000 00000000 ................ + 1f40 b0dc0300 00000000 21020000 00000000 ........!....... + 1f50 86020000 12000e00 e0f10000 00000000 ................ 1f60 aa000000 00000000 21060000 12000e00 ........!....... - 1f70 20d70200 00000000 53000000 00000000 .......S....... - 1f80 d80c0000 12000e00 a0bc0400 00000000 ................ - 1f90 97010000 00000000 4e010000 12000e00 ........N....... - 1fa0 10ce0000 00000000 3e040000 00000000 ........>....... - 1fb0 4b060000 11001800 88cc0600 00000000 K............... - 1fc0 08000000 00000000 f80e0000 12000e00 ................ - 1fd0 f01b0500 00000000 05010000 00000000 ................ - 1fe0 30010000 12000e00 809a0000 00000000 0............... + 1f70 80d70200 00000000 53000000 00000000 ........S....... + 1f80 c20c0000 12000e00 c0bb0400 00000000 ................ + 1f90 ab010000 00000000 4e010000 12000e00 ........N....... + 1fa0 70ce0000 00000000 3e040000 00000000 p.......>....... + 1fb0 4b060000 11001800 88dc0600 00000000 K............... + 1fc0 08000000 00000000 ee0e0000 12000e00 ................ + 1fd0 001c0500 00000000 05010000 00000000 ................ + 1fe0 30010000 12000e00 e09a0000 00000000 0............... 1ff0 cf000000 00000000 3d060000 12000e00 ........=....... - 2000 70db0200 00000000 1c000000 00000000 p............... - 2010 be090000 12000e00 30e60300 00000000 ........0....... + 2000 d0db0200 00000000 1c000000 00000000 ................ + 2010 be090000 12000e00 d0e80300 00000000 ................ 2020 f6000000 00000000 b7010000 12000e00 ................ - 2030 d0a30000 00000000 95000000 00000000 ................ - 2040 94060000 12000e00 00f00200 00000000 ................ - 2050 51000000 00000000 4d0d0000 12000e00 Q.......M....... - 2060 80d80400 00000000 67020000 00000000 ........g....... - 2070 57090000 12000e00 c0c20300 00000000 W............... + 2030 30a40000 00000000 95000000 00000000 0............... + 2040 94060000 12000e00 90f00200 00000000 ................ + 2050 51000000 00000000 370d0000 12000e00 Q.......7....... + 2060 10d80400 00000000 67020000 00000000 ........g....... + 2070 57090000 12000e00 60c50300 00000000 W.......`....... 2080 91000000 00000000 e8020000 12000e00 ................ - 2090 70040100 00000000 b1000000 00000000 p............... - 20a0 350c0000 12000e00 f0730400 00000000 5........s...... + 2090 d0040100 00000000 b1000000 00000000 ................ + 20a0 1f0c0000 12000e00 f0720400 00000000 .........r...... 20b0 c5000000 00000000 b1020000 12000e00 ................ - 20c0 00f60000 00000000 8c040000 00000000 ................ - 20d0 d7030000 12000e00 402c0100 00000000 ........@,...... - 20e0 49040000 00000000 200c0000 12000e00 I....... ....... - 20f0 70680400 00000000 6f080000 00000000 ph......o....... - 2100 c0020000 12000e00 90fa0000 00000000 ................ - 2110 b0020000 00000000 750f0000 12000e00 ........u....... - 2120 90240500 00000000 e9030000 00000000 .$.............. - 2130 04060000 12000e00 20d40200 00000000 ........ ....... + 20c0 60f60000 00000000 8c040000 00000000 `............... + 20d0 d7030000 12000e00 a02c0100 00000000 .........,...... + 20e0 49040000 00000000 0a0c0000 12000e00 I............... + 20f0 70670400 00000000 6f080000 00000000 pg......o....... + 2100 c0020000 12000e00 f0fa0000 00000000 ................ + 2110 b0020000 00000000 6b0f0000 12000e00 ........k....... + 2120 a0240500 00000000 e9030000 00000000 .$.............. + 2130 04060000 12000e00 80d40200 00000000 ................ 2140 9d020000 00000000 4a020000 12000e00 ........J....... - 2150 f0d30000 00000000 43020000 00000000 ........C....... - 2160 7a0b0000 12000e00 f0330400 00000000 z........3...... + 2150 50d40000 00000000 43020000 00000000 P.......C....... + 2160 7a0b0000 12000e00 90340400 00000000 z........4...... 2170 f6000000 00000000 39070000 12000e00 ........9....... - 2180 60610300 00000000 4f010000 00000000 `a......O....... - 2190 cf0a0000 12000e00 a0270400 00000000 .........'...... - 21a0 61010000 00000000 f5060000 12000e00 a............... - 21b0 405e0300 00000000 84000000 00000000 @^.............. - 21c0 fa070000 12000e00 80880300 00000000 ................ - 21d0 eb020000 00000000 b00c0000 12000e00 ................ - 21e0 d0b80400 00000000 4c010000 00000000 ........L....... - 21f0 de0a0000 12000e00 10290400 00000000 .........)...... - 2200 65000000 00000000 fe070000 12000e00 e............... - 2210 807a0300 00000000 66070000 00000000 .z......f....... - 2220 f80a0000 12000e00 202a0400 00000000 ........ *...... + 2180 80620300 00000000 4f010000 00000000 .b......O....... + 2190 cf0a0000 12000e00 80260400 00000000 .........&...... + 21a0 a2010000 00000000 f5060000 12000e00 ................ + 21b0 605f0300 00000000 84000000 00000000 `_.............. + 21c0 fa070000 12000e00 c08a0300 00000000 ................ + 21d0 eb020000 00000000 9a0c0000 12000e00 ................ + 21e0 d0b70400 00000000 66010000 00000000 ........f....... + 21f0 de0a0000 12000e00 30280400 00000000 ........0(...... + 2200 81000000 00000000 fe070000 12000e00 ................ + 2210 607c0300 00000000 b8070000 00000000 `|.............. + 2220 f80a0000 12000e00 60290400 00000000 ........`)...... 2230 c6000000 00000000 9f0a0000 12000e00 ................ - 2240 e0210400 00000000 79020000 00000000 .!......y....... - 2250 720b0000 12000e00 40330400 00000000 r.......@3...... /usr/lib64/libnautyS0-2.8.8.so differs in assembler output --- old /usr/lib64/libnautyS0-2.8.8.so (disasm) +++ new /usr/lib64/libnautyS0-2.8.8.so (disasm) @@ -2654,19 +2654,22 @@ movzwl (%rdi,%rax,2),%edx test %dx,%dx je - movzwl %dx,%edx - bsr %edx,%edx shl $something,%eax - xor $something,%edx - lea -offset(%rdx,%rax,1),%eax + cmp $something,%dx + ja + lea offset(%rip),%rcx # + movzwl %dx,%edx + mov (%rcx,%rdx,4),%edx + add $something,%edx + add %edx,%eax ret - nopw offset(%rax,%rax,1) + xchg %ax,%ax movzwl (%rdi),%edx test %dx,%dx jne mov $something,%eax jmp - nopw offset(%rax,%rax,1) + nop mov $something,%eax ret cs nopw offset(%rax,%rax,1) @@ -2678,14 +2681,26 @@ and %edx,%eax test %ax,%ax je + cmp $something,%ax + jbe + lea offset(%rip),%rdx # + movzbl %ah,%eax + mov (%rdx,%rax,4),%eax + ret + nopl offset(%rax) + lea offset(%rip),%rcx # + movzbl %dh,%edx + mov (%rcx,%rdx,4),%edx + add %edx,%eax + ret + lea offset(%rip),%rdx # movzwl %ax,%eax - bsr %eax,%eax - xor $something,%eax - sub $something,%eax + mov (%rdx,%rax,4),%eax + add $something,%eax ret xor %eax,%eax jmp - cs nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) isautom: push %r15 @@ -2784,38 +2799,46 @@ sub %rax,%rdi xor %esi,%esi call - xor %edi,%edi - lea offset(%rip),%rcx # + xor %r9d,%r9d + lea offset(%rip),%r8 # + lea offset(%rip),%rsi # test %r14d,%r14d jle nopl offset(%rax) - movzwl (%r12,%rdi,2),%edx - mov %edi,%esi - shl $something,%esi + movzwl (%r12,%r9,2),%edx + mov %r9d,%edi + shl $something,%edi test %dx,%dx - je - nop - movzwl %dx,%eax - mov %edx,%r9d - bsr %eax,%eax - xor $something,%eax - sub $something,%eax - movslq %eax,%r8 - add %esi,%eax + jne + jmp + nopw offset(%rax,%rax,1) + movzbl %dh,%eax + mov (%r8,%rax,4),%eax + movslq %eax,%rcx + add %edi,%eax cltq - movzwl (%rcx,%r8,2),%r8d - mov offset(%rbp,%rax,4),%r10d - xor %r8d,%edx - mov %r10d,%eax - and $something,%r10d + movzwl (%rsi,%rcx,2),%ecx + mov offset(%rbp,%rax,4),%r11d + mov %ecx,%r10d + mov %r11d,%eax + and $something,%r11d + xor %edx,%r10d sar $something,%eax - movzwl (%rcx,%r10,2),%r10d + movzwl (%rsi,%r11,2),%r11d cltq - or %r10w,(%rbx,%rax,2) - cmp %r9w,%r8w - jne - add $something,%rdi - cmp %rdi,%r13 + or %r11w,(%rbx,%rax,2) + cmp %dx,%cx + je + mov %r10d,%edx + cmp $something,%dx + ja + movzwl %dx,%eax + mov (%r8,%rax,4),%eax + add $something,%eax + jmp + xchg %ax,%ax + add $something,%r9 + cmp %r9,%r13 jne pop %rbx pop %rbp @@ -2824,25 +2847,32 @@ pop %r14 ret xor %eax,%eax + lea offset(%rip),%r9 # mov %ax,(%rsi) movzwl (%rdi),%edx xor %esi,%esi lea offset(%rip),%rdi # test %dx,%dx - je - nopw offset(%rax,%rax,1) - movzwl %dx,%eax - mov %edx,%r8d - bsr %eax,%eax - xor $something,%eax - sub $something,%eax + jne + jmp + nopl offset(%rax) + movzbl %dh,%eax + mov (%r9,%rax,4),%eax cltq movzwl (%rdi,%rax,2),%ecx movslq offset(%rbp,%rax,4),%rax - xor %ecx,%edx + mov %ecx,%r8d or (%rdi,%rax,2),%si - cmp %r8w,%cx - jne + xor %edx,%r8d + cmp %dx,%cx + je + mov %r8d,%edx + cmp $something,%dx + ja + movzwl %dx,%eax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp mov %si,(%rbx) pop %rbx pop %rbp @@ -2850,8 +2880,7 @@ pop %r13 pop %r14 ret - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) + nopl offset(%rax,%rax,1) putstring: push %rbp @@ -38166,110 +38195,116 @@ lea offset(%rdx),%rax test %esi,%esi jle - xor %r11d,%r11d - mov %r11d,%ecx - add $something,%r11d + xor %r9d,%r9d + mov %r9d,%ecx + add $something,%r9d sar %esi jne mov $something,%edx /usr/lib64/libnautyS1-2.8.8.so differs in ELF sections --- old /usr/lib64/libnautyS1-2.8.8.so (objdump) +++ new /usr/lib64/libnautyS1-2.8.8.so (objdump) @@ -342,9 +342,9 @@ 17b0 00000000 00000000 e4040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 73040000 12000000 00000000 00000000 s............... - 17e0 00000000 00000000 ac0d0000 12000000 ................ + 17e0 00000000 00000000 910d0000 12000000 ................ 17f0 00000000 00000000 00000000 00000000 ................ - 1800 f50d0000 12000000 00000000 00000000 ................ + 1800 da0d0000 12000000 00000000 00000000 ................ 1810 00000000 00000000 ec040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 89050000 12000000 00000000 00000000 ................ @@ -365,7 +365,7 @@ 1920 b7050000 12000000 00000000 00000000 ................ 1930 00000000 00000000 55000000 12000000 ........U....... 1940 00000000 00000000 00000000 00000000 ................ - 1950 2c110000 12000000 00000000 00000000 ,............... + 1950 16110000 12000000 00000000 00000000 ................ 1960 00000000 00000000 17030000 12000000 ................ 1970 00000000 00000000 00000000 00000000 ................ 1980 8f050000 12000000 00000000 00000000 ................ @@ -381,7 +381,7 @@ 1a20 00000000 00000000 bf070000 12000000 ................ 1a30 00000000 00000000 00000000 00000000 ................ 1a40 ff030000 12000000 00000000 00000000 ................ - 1a50 00000000 00000000 37110000 12000000 ........7....... + 1a50 00000000 00000000 21110000 12000000 ........!....... 1a60 00000000 00000000 00000000 00000000 ................ 1a70 a3030000 12000000 00000000 00000000 ................ 1a80 00000000 00000000 f7050000 12000000 ................ @@ -398,7 +398,7 @@ 1b30 ef050000 12000000 00000000 00000000 ................ 1b40 00000000 00000000 82040000 12000000 ................ 1b50 00000000 00000000 00000000 00000000 ................ - 1b60 fb0c0000 12000000 00000000 00000000 ................ + 1b60 e00c0000 12000000 00000000 00000000 ................ 1b70 00000000 00000000 fe040000 12000000 ................ 1b80 00000000 00000000 00000000 00000000 ................ 1b90 a6050000 12000000 00000000 00000000 ................ @@ -416,508 +416,508 @@ 1c50 ed000000 11000000 00000000 00000000 ................ 1c60 00000000 00000000 16010000 12000e00 ................ 1c70 80970000 00000000 fc000000 00000000 ................ - 1c80 5c030000 12000e00 20e30000 00000000 \....... ....... - 1c90 31010000 00000000 a70e0000 11001700 1............... - 1ca0 e0240600 00000000 08000000 00000000 .$.............. - 1cb0 0d080000 12000e00 30340300 00000000 ........04...... + 1c80 5c030000 12000e00 80e30000 00000000 \............... + 1c90 31010000 00000000 8c0e0000 11001700 1............... + 1ca0 e0440600 00000000 08000000 00000000 .D.............. + 1cb0 0d080000 12000e00 70360300 00000000 ........p6...... 1cc0 bc020000 00000000 92060000 12000e00 ................ - 1cd0 a0dd0200 00000000 e7010000 00000000 ................ - 1ce0 750f0000 12000e00 707d0400 00000000 u.......p}...... + 1cd0 90de0200 00000000 e7010000 00000000 ................ + 1ce0 5a0f0000 12000e00 807f0400 00000000 Z............... 1cf0 5d020000 00000000 f1080000 12000e00 ]............... - 1d00 405f0300 00000000 42000000 00000000 @_......B....... - 1d10 63100000 12000e00 00990400 00000000 c............... - 1d20 d1050000 00000000 080c0000 12000e00 ................ - 1d30 b0090400 00000000 14040000 00000000 ................ - 1d40 be0b0000 12000e00 80ea0300 00000000 ................ + 1d00 e0610300 00000000 42000000 00000000 .a......B....... + 1d10 63100000 12000e00 509c0400 00000000 c.......P....... + 1d20 d1050000 00000000 de0b0000 12000e00 ................ + 1d30 10090400 00000000 14040000 00000000 ................ + 1d40 940b0000 12000e00 e0e90300 00000000 ................ 1d50 79060000 00000000 94030000 12000e00 y............... - 1d60 e0e50000 00000000 dc010000 00000000 ................ - 1d70 28020000 12000e00 30b30000 00000000 (.......0....... + 1d60 40e60000 00000000 dc010000 00000000 @............... + 1d70 28020000 12000e00 90b30000 00000000 (............... 1d80 46010000 00000000 00010000 12000e00 F............... 1d90 90950000 00000000 cc000000 00000000 ................ - 1da0 fc050000 12000e00 40c20200 00000000 ........@....... + 1da0 fc050000 12000e00 30c30200 00000000 ........0....... 1db0 27020000 00000000 df010000 12000e00 '............... - 1dc0 60b10000 00000000 3d000000 00000000 `.......=....... - 1dd0 e1060000 12000e00 40f50200 00000000 ........@....... - 1de0 18000000 00000000 cd0c0000 12000e00 ................ - 1df0 d02a0400 00000000 c9000000 00000000 .*.............. - 1e00 86090000 12000e00 206a0300 00000000 ........ j...... + 1dc0 c0b10000 00000000 3d000000 00000000 ........=....... + 1dd0 e1060000 12000e00 60f60200 00000000 ........`....... + 1de0 18000000 00000000 b20c0000 12000e00 ................ + 1df0 e02b0400 00000000 21010000 00000000 .+......!....... + 1e00 86090000 12000e00 c06c0300 00000000 .........l...... 1e10 cc000000 00000000 9d100000 12000e00 ................ - 1e20 e0a90400 00000000 32000000 00000000 ........2....... - 1e30 6c0e0000 12000e00 20640400 00000000 l....... d...... - 1e40 a3000000 00000000 f20b0000 12000e00 ................ - 1e50 d0060400 00000000 30010000 00000000 ........0....... - 1e60 6a0a0000 12000e00 608c0300 00000000 j.......`....... + 1e20 30ad0400 00000000 32000000 00000000 0.......2....... + 1e30 510e0000 12000e00 30660400 00000000 Q.......0f...... + 1e40 a3000000 00000000 c80b0000 12000e00 ................ + 1e50 30060400 00000000 30010000 00000000 0.......0....... + 1e60 5b0a0000 12000e00 10900300 00000000 [............... 1e70 79000000 00000000 f0070000 12000e00 y............... - 1e80 c02c0300 00000000 73040000 00000000 .,......s....... - 1e90 5b010000 12000e00 70a20000 00000000 [.......p....... + 1e80 102f0300 00000000 6a040000 00000000 ./......j....... + 1e90 5b010000 12000e00 d0a20000 00000000 [............... 1ea0 c9000000 00000000 c1060000 12000e00 ................ - 1eb0 b0eb0200 00000000 ec040000 00000000 ................ - 1ec0 49100000 12000e00 c0980400 00000000 I............... + 1eb0 d0ec0200 00000000 ec040000 00000000 ................ + 1ec0 49100000 12000e00 109c0400 00000000 I............... 1ed0 20000000 00000000 e3030000 12000e00 ............... - 1ee0 40040100 00000000 27000000 00000000 @.......'....... - 1ef0 4c100000 12000e00 a0980400 00000000 L............... + 1ee0 a0040100 00000000 27000000 00000000 ........'....... + 1ef0 4c100000 12000e00 f09b0400 00000000 L............... 1f00 20000000 00000000 dd000000 12000e00 ............... 1f10 c0940000 00000000 cc000000 00000000 ................ - 1f20 600a0000 12000e00 408a0300 00000000 `.......@....... + 1f20 510a0000 12000e00 f08d0300 00000000 Q............... 1f30 1f020000 00000000 d40f0000 12000e00 ................ - 1f40 e0860400 00000000 39020000 00000000 ........9....... - 1f50 360b0000 12000e00 50cb0300 00000000 6.......P....... + 1f40 d0890400 00000000 39020000 00000000 ........9....... + 1f50 0c0b0000 12000e00 b0ca0300 00000000 ................ 1f60 65010000 00000000 93020000 12000e00 e............... - 1f70 60cf0000 00000000 aa000000 00000000 `............... - 1f80 8a060000 12000e00 40dd0200 00000000 ........@....... + 1f70 c0cf0000 00000000 aa000000 00000000 ................ + 1f80 8a060000 12000e00 30de0200 00000000 ........0....... 1f90 53000000 00000000 18100000 12000e00 S............... - 1fa0 808e0400 00000000 97010000 00000000 ................ + 1fa0 90910400 00000000 ab010000 00000000 ................ 1fb0 c9010000 12000e00 d0910000 00000000 ................ 1fc0 43020000 00000000 b4060000 11001800 C............... - 1fd0 e0510600 00000000 08000000 00000000 .Q.............. - 1fe0 5e0e0000 12000e00 10630400 00000000 ^........c...... + 1fd0 e0710600 00000000 08000000 00000000 .q.............. + 1fe0 430e0000 12000e00 20650400 00000000 C....... e...... 1ff0 05010000 00000000 88010000 12000e00 ................ - 2000 b0a60000 00000000 cf000000 00000000 ................ - 2010 a6060000 12000e00 90e10200 00000000 ................ + 2000 10a70000 00000000 cf000000 00000000 ................ + 2010 a6060000 12000e00 80e20200 00000000 ................ 2020 1c000000 00000000 29090000 12000e00 ........)....... - 2030 20630300 00000000 a4000000 00000000 c.............. - 2040 a6010000 12000e00 f0aa0000 00000000 ................ + 2030 c0650300 00000000 a4000000 00000000 .e.............. + 2040 a6010000 12000e00 50ab0000 00000000 ........P....... 2050 95000000 00000000 fd060000 12000e00 ................ - 2060 20f60200 00000000 51000000 00000000 .......Q....... - 2070 010b0000 12000e00 b0bf0300 00000000 ................ - 2080 c3010000 00000000 750b0000 12000e00 ........u....... - 2090 50d80300 00000000 91000000 00000000 P............... - 20a0 f5020000 12000e00 f0df0000 00000000 ................ + 2060 40f70200 00000000 51000000 00000000 @.......Q....... + 2070 ab0f0000 12000e00 50830400 00000000 ........P....... + 2080 c3010000 00000000 4b0b0000 12000e00 ........K....... + 2090 b0d70300 00000000 91000000 00000000 ................ + 20a0 f5020000 12000e00 50e00000 00000000 ........P....... 20b0 b1000000 00000000 65090000 12000e00 ........e....... - 20c0 50680300 00000000 5a000000 00000000 Ph......Z....... - 20d0 be020000 12000e00 e0d30000 00000000 ................ + 20c0 f06a0300 00000000 5a000000 00000000 .j......Z....... + 20d0 be020000 12000e00 40d40000 00000000 ........@....... 20e0 8c040000 00000000 f1030000 12000e00 ................ - 20f0 70040100 00000000 49040000 00000000 p.......I....... - 2100 e3090000 12000e00 207c0300 00000000 ........ |...... - 2110 ee050000 00000000 cd020000 12000e00 ................ - 2120 70d80000 00000000 b0020000 00000000 p............... - 2130 db0e0000 12000e00 b06b0400 00000000 .........k...... + 20f0 d0040100 00000000 49040000 00000000 ........I....... + 2100 e3090000 12000e00 c07e0300 00000000 .........~...... + 2110 1c070000 00000000 cd020000 12000e00 ................ + 2120 d0d80000 00000000 b0020000 00000000 ................ + 2130 c00e0000 12000e00 c06d0400 00000000 .........m...... 2140 e9030000 00000000 6d060000 12000e00 ........m....... - 2150 40da0200 00000000 9d020000 00000000 @............... - 2160 4a020000 12000e00 b0b50000 00000000 J............... - 2170 c6010000 00000000 f10c0000 12000e00 ................ - 2180 f02d0400 00000000 f6000000 00000000 .-.............. - 2190 3b070000 12000e00 c0090300 00000000 ;............... + 2150 30db0200 00000000 9d020000 00000000 0............... + 2160 4a020000 12000e00 10b60000 00000000 J............... + 2170 c6010000 00000000 d60c0000 12000e00 ................ + 2180 602f0400 00000000 f6000000 00000000 `/.............. + 2190 3b070000 12000e00 e00a0300 00000000 ;............... 21a0 4f010000 00000000 390a0000 12000e00 O.......9....... - 21b0 60870300 00000000 61010000 00000000 `.......a....... - 21c0 7b050000 12000e00 60bb0200 00000000 {.......`....... + 21b0 408b0300 00000000 a2010000 00000000 @............... + 21c0 7b050000 12000e00 50bc0200 00000000 {.......P....... 21d0 84000000 00000000 fc070000 12000e00 ................ - 21e0 40310300 00000000 eb020000 00000000 @1.............. - 21f0 de0f0000 12000e00 20890400 00000000 ........ ....... - 2200 4c010000 00000000 480a0000 12000e00 L.......H....... - 2210 d0880300 00000000 65000000 00000000 ........e....... - 2220 00080000 12000e00 40230300 00000000 ........@#...... - 2230 66070000 00000000 6f0c0000 12000e00 f.......o....... - 2240 20240400 00000000 c6000000 00000000 $.............. - 2250 fb090000 12000e00 e0820300 00000000 ................ /usr/lib64/libnautyS1-2.8.8.so differs in assembler output --- old /usr/lib64/libnautyS1-2.8.8.so (disasm) +++ new /usr/lib64/libnautyS1-2.8.8.so (disasm) @@ -3035,19 +3035,22 @@ movzwl (%rdi,%rax,2),%edx test %dx,%dx je - movzwl %dx,%edx - bsr %edx,%edx shl $something,%eax - xor $something,%edx - lea -offset(%rdx,%rax,1),%eax + cmp $something,%dx + ja + lea offset(%rip),%rcx # + movzwl %dx,%edx + mov (%rcx,%rdx,4),%edx + add $something,%edx + add %edx,%eax ret - nopw offset(%rax,%rax,1) + xchg %ax,%ax movzwl (%rdi),%edx test %dx,%dx jne mov $something,%eax jmp - nopw offset(%rax,%rax,1) + nop mov $something,%eax ret cs nopw offset(%rax,%rax,1) @@ -3059,14 +3062,26 @@ and %edx,%eax test %ax,%ax je + cmp $something,%ax + jbe + lea offset(%rip),%rdx # + movzbl %ah,%eax + mov (%rdx,%rax,4),%eax + ret + nopl offset(%rax) + lea offset(%rip),%rcx # + movzbl %dh,%edx + mov (%rcx,%rdx,4),%edx + add %edx,%eax + ret + lea offset(%rip),%rdx # movzwl %ax,%eax - bsr %eax,%eax - xor $something,%eax - sub $something,%eax + mov (%rdx,%rax,4),%eax + add $something,%eax ret xor %eax,%eax jmp - cs nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) isautom: push %r15 @@ -3615,38 +3630,46 @@ sub %rax,%rdi xor %esi,%esi call - xor %edi,%edi - lea offset(%rip),%rcx # + xor %r9d,%r9d + lea offset(%rip),%r8 # + lea offset(%rip),%rsi # test %r14d,%r14d jle nopl offset(%rax) - movzwl (%r12,%rdi,2),%edx - mov %edi,%esi - shl $something,%esi + movzwl (%r12,%r9,2),%edx + mov %r9d,%edi + shl $something,%edi test %dx,%dx - je - nop - movzwl %dx,%eax - mov %edx,%r9d - bsr %eax,%eax - xor $something,%eax - sub $something,%eax - movslq %eax,%r8 - add %esi,%eax + jne + jmp + nopw offset(%rax,%rax,1) + movzbl %dh,%eax + mov (%r8,%rax,4),%eax + movslq %eax,%rcx + add %edi,%eax cltq - movzwl (%rcx,%r8,2),%r8d - mov offset(%rbp,%rax,4),%r10d - xor %r8d,%edx - mov %r10d,%eax - and $something,%r10d + movzwl (%rsi,%rcx,2),%ecx + mov offset(%rbp,%rax,4),%r11d + mov %ecx,%r10d + mov %r11d,%eax + and $something,%r11d + xor %edx,%r10d sar $something,%eax - movzwl (%rcx,%r10,2),%r10d + movzwl (%rsi,%r11,2),%r11d cltq - or %r10w,(%rbx,%rax,2) - cmp %r9w,%r8w - jne - add $something,%rdi - cmp %rdi,%r13 + or %r11w,(%rbx,%rax,2) + cmp %dx,%cx + je + mov %r10d,%edx + cmp $something,%dx + ja + movzwl %dx,%eax + mov (%r8,%rax,4),%eax + add $something,%eax + jmp + xchg %ax,%ax + add $something,%r9 + cmp %r9,%r13 jne pop %rbx pop %rbp @@ -3655,25 +3678,32 @@ pop %r14 ret xor %eax,%eax + lea offset(%rip),%r9 # mov %ax,(%rsi) movzwl (%rdi),%edx xor %esi,%esi lea offset(%rip),%rdi # test %dx,%dx - je - nopw offset(%rax,%rax,1) - movzwl %dx,%eax - mov %edx,%r8d - bsr %eax,%eax - xor $something,%eax - sub $something,%eax + jne + jmp + nopl offset(%rax) + movzbl %dh,%eax + mov (%r9,%rax,4),%eax cltq movzwl (%rdi,%rax,2),%ecx movslq offset(%rbp,%rax,4),%rax - xor %ecx,%edx + mov %ecx,%r8d or (%rdi,%rax,2),%si - cmp %r8w,%cx - jne + xor %edx,%r8d + cmp %dx,%cx + je + mov %r8d,%edx + cmp $something,%dx + ja + movzwl %dx,%eax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp mov %si,(%rbx) pop %rbx pop %rbp @@ -3681,8 +3711,7 @@ pop %r13 pop %r14 ret - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) + nopl offset(%rax,%rax,1) testcanlab: push %r15 @@ -34002,64 +34031,72 @@ nopl offset(%rax,%rax,1) updateA1: - mov offset(%rip),%r9 # - test %di,%di - je + push %r14 push %r13 - movslq %esi,%rcx - mov %edi,%edx - lea offset(%rip),%r8 # push %r12 /usr/lib64/libnautyW0-2.8.8.so differs in ELF sections --- old /usr/lib64/libnautyW0-2.8.8.so (objdump) +++ new /usr/lib64/libnautyW0-2.8.8.so (objdump) @@ -342,9 +342,9 @@ 17b0 00000000 00000000 d7040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 59040000 12000000 00000000 00000000 Y............... - 17e0 00000000 00000000 040e0000 12000000 ................ + 17e0 00000000 00000000 e70d0000 12000000 ................ 17f0 00000000 00000000 00000000 00000000 ................ - 1800 5a0e0000 12000000 00000000 00000000 Z............... + 1800 3d0e0000 12000000 00000000 00000000 =............... 1810 00000000 00000000 df040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 03070000 12000000 00000000 00000000 ................ @@ -396,12 +396,12 @@ 1b10 00000000 00000000 86050000 12000000 ................ 1b20 00000000 00000000 00000000 00000000 ................ 1b30 68040000 12000000 00000000 00000000 h............... - 1b40 00000000 00000000 600b0000 12000000 ........`....... + 1b40 00000000 00000000 360d0000 12000000 ........6....... 1b50 00000000 00000000 00000000 00000000 ................ 1b60 f1040000 12000000 00000000 00000000 ................ 1b70 00000000 00000000 20070000 12000000 ........ ....... 1b80 00000000 00000000 00000000 00000000 ................ - 1b90 160e0000 12000000 00000000 00000000 ................ + 1b90 f90d0000 12000000 00000000 00000000 ................ 1ba0 00000000 00000000 b7000000 12000000 ................ 1bb0 00000000 00000000 00000000 00000000 ................ 1bc0 b0000000 12000000 00000000 00000000 ................ @@ -415,508 +415,508 @@ 1c40 00000000 00000000 00000000 00000000 ................ 1c50 db000000 12000e00 90920000 00000000 ................ 1c60 98000000 00000000 4f030000 12000e00 ........O....... - 1c70 f0070100 00000000 31010000 00000000 ........1....... - 1c80 0c0f0000 11001700 e0c40600 00000000 ................ + 1c70 70090100 00000000 31010000 00000000 p.......1....... + 1c80 ef0e0000 11001700 e0e40600 00000000 ................ 1c90 08000000 00000000 0b080000 12000e00 ................ - 1ca0 108c0300 00000000 04030000 00000000 ................ - 1cb0 29060000 12000e00 f0d70200 00000000 )............... - 1cc0 e4010000 00000000 da0f0000 12000e00 ................ - 1cd0 e0290500 00000000 5d020000 00000000 .)......]....... - 1ce0 a7080000 12000e00 b09e0300 00000000 ................ - 1cf0 41000000 00000000 6e100000 12000e00 A.......n....... - 1d00 803b0500 00000000 3a060000 00000000 .;......:....... - 1d10 81090000 12000e00 d0ce0300 00000000 ................ - 1d20 de050000 00000000 f10b0000 12000e00 ................ - 1d30 d0600400 00000000 79060000 00000000 .`......y....... - 1d40 87030000 12000e00 b00a0100 00000000 ................ + 1ca0 d0930300 00000000 04030000 00000000 ................ + 1cb0 29060000 12000e00 70d90200 00000000 ).......p....... + 1cc0 e4010000 00000000 bd0f0000 12000e00 ................ + 1cd0 70390500 00000000 5d020000 00000000 p9......]....... + 1ce0 a7080000 12000e00 f0a60300 00000000 ................ + 1cf0 41000000 00000000 56100000 12000e00 A.......V....... + 1d00 804a0500 00000000 3a060000 00000000 .J......:....... + 1d10 75090000 12000e00 20d60300 00000000 u....... ....... + 1d20 de050000 00000000 a10b0000 12000e00 ................ + 1d30 f0630400 00000000 79060000 00000000 .c......y....... + 1d40 87030000 12000e00 300c0100 00000000 ........0....... 1d50 3e020000 00000000 f6010000 12000e00 >............... - 1d60 e0b00000 00000000 46010000 00000000 ........F....... + 1d60 60b20000 00000000 46010000 00000000 `.......F....... 1d70 cc000000 12000e00 20920000 00000000 ........ ....... 1d80 6a000000 00000000 93050000 12000e00 j............... - 1d90 90bc0200 00000000 27020000 00000000 ........'....... - 1da0 64010000 12000e00 409e0000 00000000 d.......@....... + 1d90 10be0200 00000000 27020000 00000000 ........'....... + 1da0 64010000 12000e00 c09f0000 00000000 d............... 1db0 8b000000 00000000 78060000 12000e00 ........x....... - 1dc0 60ef0200 00000000 18000000 00000000 `............... - 1dd0 320b0000 12000e00 30200400 00000000 2.......0 ...... - 1de0 b7000000 00000000 410a0000 12000e00 ........A....... - 1df0 300e0400 00000000 6a000000 00000000 0.......j....... - 1e00 8f100000 12000e00 f0480500 00000000 .........H...... - 1e10 e2040000 00000000 d10e0000 12000e00 ................ - 1e20 90100500 00000000 a3000000 00000000 ................ - 1e30 fa090000 12000e00 50ff0300 00000000 ........P....... - 1e40 af010000 00000000 3b0c0000 12000e00 ........;....... - 1e50 70730400 00000000 da000000 00000000 ps.............. - 1e60 ee070000 12000e00 c0840300 00000000 ................ - 1e70 59040000 00000000 0c020000 12000e00 Y............... - 1e80 10b70000 00000000 c4010000 00000000 ................ - 1e90 58060000 12000e00 d0e50200 00000000 X............... - 1ea0 ec040000 00000000 3b0d0000 12000e00 ........;....... - 1eb0 f0d50400 00000000 20000000 00000000 ........ ....... - 1ec0 c9030000 12000e00 602c0100 00000000 ........`,...... - 1ed0 27000000 00000000 3e0d0000 12000e00 '.......>....... - 1ee0 d0d50400 00000000 20000000 00000000 ........ ....... + 1dc0 90f10200 00000000 18000000 00000000 ................ + 1dd0 080d0000 12000e00 c0ea0400 00000000 ................ + 1de0 91010000 00000000 350a0000 12000e00 ........5....... + 1df0 90120400 00000000 6a000000 00000000 ........j....... + 1e00 77100000 12000e00 f0570500 00000000 w........W...... + 1e10 e2040000 00000000 b40e0000 12000e00 ................ + 1e20 20200500 00000000 a3000000 00000000 .............. + 1e30 ee090000 12000e00 a0060400 00000000 ................ + 1e40 af010000 00000000 eb0b0000 12000e00 ................ + 1e50 90760400 00000000 da000000 00000000 .v.............. + 1e60 ee070000 12000e00 108c0300 00000000 ................ + 1e70 c3040000 00000000 0c020000 12000e00 ................ + 1e80 90b80000 00000000 c4010000 00000000 ................ + 1e90 58060000 12000e00 00e80200 00000000 X............... + 1ea0 ec040000 00000000 ce0c0000 12000e00 ................ + 1eb0 b0d70400 00000000 20000000 00000000 ........ ....... + 1ec0 c9030000 12000e00 e02d0100 00000000 .........-...... + 1ed0 27000000 00000000 d10c0000 12000e00 '............... + 1ee0 90d70400 00000000 20000000 00000000 ........ ....... 1ef0 bc000000 12000e00 b0910000 00000000 ................ - 1f00 6a000000 00000000 310c0000 12000e00 j.......1....... - 1f10 706f0400 00000000 f2030000 00000000 po.............. - 1f20 310d0000 12000e00 a0d20400 00000000 1............... - 1f30 25030000 00000000 9c090000 12000e00 %............... - 1f40 00db0300 00000000 21020000 00000000 ........!....... - 1f50 86020000 12000e00 80f10000 00000000 ................ + 1f00 6a000000 00000000 e10b0000 12000e00 j............... + 1f10 90720400 00000000 f2030000 00000000 .r.............. + 1f20 c40c0000 12000e00 60d40400 00000000 ........`....... + 1f30 25030000 00000000 90090000 12000e00 %............... + 1f40 50e20300 00000000 21020000 00000000 P.......!....... + 1f50 86020000 12000e00 00f30000 00000000 ................ 1f60 aa000000 00000000 21060000 12000e00 ........!....... - 1f70 90d70200 00000000 53000000 00000000 ........S....... - 1f80 2b100000 12000e00 b02d0500 00000000 +........-...... - 1f90 d0010000 00000000 4e010000 12000e00 ........N....... - 1fa0 f0cd0000 00000000 5e040000 00000000 ........^....... - 1fb0 4b060000 11001800 88cc0600 00000000 K............... - 1fc0 08000000 00000000 c30e0000 12000e00 ................ - 1fd0 800f0500 00000000 05010000 00000000 ................ - 1fe0 30010000 12000e00 409a0000 00000000 0.......@....... + 1f70 10d90200 00000000 53000000 00000000 ........S....... + 1f80 2b100000 12000e00 e03f0500 00000000 +........?...... + 1f90 3d020000 00000000 4e010000 12000e00 =.......N....... + 1fa0 70cf0000 00000000 5e040000 00000000 p.......^....... + 1fb0 4b060000 11001800 88ec0600 00000000 K............... + 1fc0 08000000 00000000 a60e0000 12000e00 ................ + 1fd0 101f0500 00000000 05010000 00000000 ................ + 1fe0 30010000 12000e00 c09b0000 00000000 0............... 1ff0 cf000000 00000000 3d060000 12000e00 ........=....... - 2000 e0db0200 00000000 1c000000 00000000 ................ - 2010 be090000 12000e00 20e70300 00000000 ........ ....... + 2000 60dd0200 00000000 1c000000 00000000 `............... + 2010 b2090000 12000e00 70ee0300 00000000 ........p....... 2020 f6000000 00000000 b7010000 12000e00 ................ - 2030 90a30000 00000000 95000000 00000000 ................ - 2040 94060000 12000e00 40f00200 00000000 ........@....... - 2050 51000000 00000000 080d0000 12000e00 Q............... - 2060 60ca0400 00000000 67020000 00000000 `.......g....... - 2070 57090000 12000e00 90c30300 00000000 W............... + 2030 10a50000 00000000 95000000 00000000 ................ + 2040 94060000 12000e00 70f20200 00000000 ........p....... + 2050 51000000 00000000 9b0c0000 12000e00 Q............... + 2060 20cc0400 00000000 67020000 00000000 .......g....... + 2070 4b090000 12000e00 e0ca0300 00000000 K............... 2080 91000000 00000000 e8020000 12000e00 ................ - 2090 c0040100 00000000 b1000000 00000000 ................ - 20a0 090c0000 12000e00 606a0400 00000000 ........`j...... + 2090 40060100 00000000 b1000000 00000000 @............... + 20a0 b90b0000 12000e00 806d0400 00000000 .........m...... 20b0 c5000000 00000000 b1020000 12000e00 ................ - 20c0 10f60000 00000000 8c040000 00000000 ................ - 20d0 d7030000 12000e00 902c0100 00000000 .........,...... - 20e0 49040000 00000000 d40b0000 12000e00 I............... - 20f0 80550400 00000000 7c080000 00000000 .U......|....... - 2100 c0020000 12000e00 a0fa0000 00000000 ................ - 2110 ea020000 00000000 400f0000 12000e00 ........@....... - 2120 20180500 00000000 e9030000 00000000 ............... - 2130 04060000 12000e00 90d40200 00000000 ................ + 20c0 90f70000 00000000 8c040000 00000000 ................ + 20d0 d7030000 12000e00 102e0100 00000000 ................ + 20e0 49040000 00000000 840b0000 12000e00 I............... + 20f0 a0580400 00000000 7c080000 00000000 .X......|....... + 2100 c0020000 12000e00 20fc0000 00000000 ........ ....... + 2110 ea020000 00000000 230f0000 12000e00 ........#....... + 2120 b0270500 00000000 e9030000 00000000 .'.............. + 2130 04060000 12000e00 10d60200 00000000 ................ 2140 9d020000 00000000 4a020000 12000e00 ........J....... - 2150 f0d30000 00000000 43020000 00000000 ........C....... - 2160 560b0000 12000e00 60230400 00000000 V.......`#...... + 2150 70d50000 00000000 43020000 00000000 p.......C....... + 2160 2c0d0000 12000e00 d0ee0400 00000000 ,............... 2170 f1000000 00000000 39070000 12000e00 ........9....... - 2180 80610300 00000000 4f010000 00000000 .a......O....... - 2190 ab0a0000 12000e00 60170400 00000000 ........`....... - 21a0 69010000 00000000 f5060000 12000e00 i............... - 21b0 605e0300 00000000 84000000 00000000 `^.............. - 21c0 fa070000 12000e00 20890300 00000000 ........ ....... - 21d0 ef020000 00000000 840c0000 12000e00 ................ - 21e0 80af0400 00000000 32010000 00000000 ........2....... - 21f0 ba0a0000 12000e00 d0180400 00000000 ................ - 2200 59000000 00000000 fe070000 12000e00 Y............... - 2210 f07a0300 00000000 ba070000 00000000 .z.............. - 2220 d40a0000 12000e00 c0190400 00000000 ................ - 2230 be000000 00000000 7b0a0000 12000e00 ........{....... - 2240 50110400 00000000 79020000 00000000 P.......y....... - 2250 4e0b0000 12000e00 b0220400 00000000 N........"...... - 2260 a3000000 00000000 0e0a0000 12000e00 ................ - 2270 f0010400 00000000 e1000000 00000000 ................ - 2280 50100000 12000e00 00360500 00000000 P........6...... + 2180 60650300 00000000 4f010000 00000000 `e......O....... /usr/lib64/libnautyW0-2.8.8.so differs in assembler output --- old /usr/lib64/libnautyW0-2.8.8.so (disasm) +++ new /usr/lib64/libnautyW0-2.8.8.so (disasm) @@ -2646,28 +2646,34 @@ je cltq jmp - nopl offset(%rax,%rax,1) + nop add $something,%rax cmp %eax,%esi je mov (%rdi,%rax,4),%edx test %edx,%edx je - bsr %edx,%edx shl $something,%eax - xor $something,%edx + cmp $something,%edx + ja + test $something,%dh + je + shr $something,%edx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx add %edx,%eax ret - nopl offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) mov (%rdi),%edx test %edx,%edx jne mov $something,%eax jmp - nopl (%rax) + nopl offset(%rax) mov $something,%eax ret - cs nopw offset(%rax,%rax,1) + xchg %ax,%ax mov (%rdi),%eax test %edx,%edx js @@ -2676,12 +2682,55 @@ and %edx,%eax test %eax,%eax je - bsr %eax,%eax - xor $something,%eax + cmp $something,%eax + jbe + cmp $something,%eax + jbe + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + ret + nop + cmp $something,%edx + jbe + shr $something,%edx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + jmp + nopw offset(%rax,%rax,1) + test $something,%ah + je + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + cs nopw offset(%rax,%rax,1) + shr $something,%edx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + nopl (%rax) + mov %edx,%edx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + nopl offset(%rax) + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + nopl offset(%rax) + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax ret xor %eax,%eax jmp - xchg %ax,%ax + nopl (%rax) isautom: push %r15 @@ -2781,33 +2830,59 @@ xor %esi,%esi call xor %r8d,%r8d - lea offset(%rip),%rsi # + lea offset(%rip),%rdi # + lea offset(%rip),%rcx # test %r14d,%r14d jle - nopl (%rax) + nopl offset(%rax,%rax,1) mov (%r12,%r8,4),%edx - mov %r8d,%edi - shl $something,%edi + mov %r8d,%esi + shl $something,%esi test %edx,%edx - je - xchg %ax,%ax - bsr %edx,%eax - mov %edx,%r9d - xor $something,%eax - movslq %eax,%rcx - add %edi,%eax + jne + jmp + nopl offset(%rax,%rax,1) + mov %edx,%eax + cmp $something,%edx + jbe + shr $something,%eax + mov (%rdi,%rax,4),%eax + movslq %eax,%r9 + add %esi,%eax cltq - mov (%rsi,%rcx,4),%ecx - mov offset(%rbp,%rax,4),%r10d - xor %ecx,%edx - mov %r10d,%eax - and $something,%r10d + mov (%rcx,%r9,4),%r9d + mov offset(%rbp,%rax,4),%r11d + mov %r9d,%r10d + mov %r11d,%eax + and $something,%r11d + xor %edx,%r10d sar $something,%eax - mov (%rsi,%r10,4),%r10d + mov (%rcx,%r11,4),%r11d cltq - or %r10d,(%rbx,%rax,4) - cmp %r9d,%ecx - jne + or %r11d,(%rbx,%rax,4) + cmp %edx,%r9d + je + mov %r10d,%edx + cmp $something,%edx + ja + test $something,%dh + je + mov %edx,%eax + shr $something,%eax + mov (%rdi,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax) + shr $something,%eax + mov (%rdi,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax,%rax,1) + mov %edx,%eax + mov (%rdi,%rax,4),%eax + add $something,%eax + jmp + nopw offset(%rax,%rax,1) add $something,%r8 cmp %r8,%r13 jne @@ -2818,29 +2893,49 @@ pop %r14 ret movl $something,(%rsi) - mov (%rdi),%eax + mov (%rdi),%edx xor %ecx,%ecx + lea offset(%rip),%r9 # lea offset(%rip),%rdi # - test %eax,%eax - je - nopw offset(%rax,%rax,1) - bsr %eax,%edx - mov %eax,%r8d - xor $something,%edx - mov (%rdi,%rdx,4),%esi - movslq offset(%rbp,%rdx,4),%rdx - or (%rdi,%rdx,4),%ecx /usr/lib64/libnautyW1-2.8.8.so differs in ELF sections --- old /usr/lib64/libnautyW1-2.8.8.so (objdump) +++ new /usr/lib64/libnautyW1-2.8.8.so (objdump) @@ -342,9 +342,9 @@ 17b0 00000000 00000000 e4040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 73040000 12000000 00000000 00000000 s............... - 17e0 00000000 00000000 830d0000 12000000 ................ + 17e0 00000000 00000000 6a0d0000 12000000 ........j....... 17f0 00000000 00000000 00000000 00000000 ................ - 1800 cc0d0000 12000000 00000000 00000000 ................ + 1800 b30d0000 12000000 00000000 00000000 ................ 1810 00000000 00000000 ec040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 89050000 12000000 00000000 00000000 ................ @@ -398,7 +398,7 @@ 1b30 ef050000 12000000 00000000 00000000 ................ 1b40 00000000 00000000 82040000 12000000 ................ 1b50 00000000 00000000 00000000 00000000 ................ - 1b60 d20c0000 12000000 00000000 00000000 ................ + 1b60 b90c0000 12000000 00000000 00000000 ................ 1b70 00000000 00000000 fe040000 12000000 ................ 1b80 00000000 00000000 00000000 00000000 ................ 1b90 a6050000 12000000 00000000 00000000 ................ @@ -416,508 +416,508 @@ 1c50 ed000000 11000000 00000000 00000000 ................ 1c60 00000000 00000000 16010000 12000e00 ................ 1c70 a0970000 00000000 fc000000 00000000 ................ - 1c80 5c030000 12000e00 40e30000 00000000 \.......@....... - 1c90 31010000 00000000 7e0e0000 11001700 1.......~....... - 1ca0 e0240600 00000000 08000000 00000000 .$.............. - 1cb0 0d080000 12000e00 30340300 00000000 ........04...... + 1c80 5c030000 12000e00 c0e40000 00000000 \............... + 1c90 31010000 00000000 650e0000 11001700 1.......e....... + 1ca0 e0540600 00000000 08000000 00000000 .T.............. + 1cb0 0d080000 12000e00 f03b0300 00000000 .........;...... 1cc0 04030000 00000000 92060000 12000e00 ................ - 1cd0 50dd0200 00000000 e4010000 00000000 P............... - 1ce0 4c0f0000 12000e00 50770400 00000000 L.......Pw...... + 1cd0 80e00200 00000000 e4010000 00000000 ................ + 1ce0 330f0000 12000e00 60860400 00000000 3.......`....... 1cf0 5d020000 00000000 f1080000 12000e00 ]............... - 1d00 605f0300 00000000 41000000 00000000 `_......A....... - 1d10 4b100000 12000e00 70930400 00000000 K.......p....... - 1d20 3a060000 00000000 380b0000 12000e00 :.......8....... - 1d30 10ce0300 00000000 26040000 00000000 ........&....... - 1d40 9c0b0000 12000e00 10e90300 00000000 ................ + 1d00 10680300 00000000 41000000 00000000 .h......A....... + 1d10 39100000 12000e00 00a60400 00000000 9............... + 1d20 3a060000 00000000 1f0b0000 12000e00 :............... + 1d30 f0d50300 00000000 26040000 00000000 ........&....... + 1d40 830b0000 12000e00 f0f00300 00000000 ................ 1d50 79060000 00000000 94030000 12000e00 y............... - 1d60 00e60000 00000000 dc010000 00000000 ................ - 1d70 28020000 12000e00 e0b20000 00000000 (............... + 1d60 80e70000 00000000 dc010000 00000000 ................ + 1d70 28020000 12000e00 60b40000 00000000 (.......`....... 1d80 46010000 00000000 00010000 12000e00 F............... 1d90 b0950000 00000000 cc000000 00000000 ................ - 1da0 fc050000 12000e00 f0c10200 00000000 ................ + 1da0 fc050000 12000e00 20c50200 00000000 ........ ....... 1db0 27020000 00000000 df010000 12000e00 '............... - 1dc0 20b10000 00000000 35000000 00000000 .......5....... - 1dd0 e1060000 12000e00 c0f40200 00000000 ................ - 1de0 18000000 00000000 a40c0000 12000e00 ................ - 1df0 802a0400 00000000 b7000000 00000000 .*.............. - 1e00 90090000 12000e00 906a0300 00000000 .........j...... - 1e10 cc000000 00000000 85100000 12000e00 ................ - 1e20 e0a40400 00000000 32000000 00000000 ........2....... - 1e30 430e0000 12000e00 005e0400 00000000 C........^...... - 1e40 a3000000 00000000 d00b0000 12000e00 ................ - 1e50 60050400 00000000 30010000 00000000 `.......0....... - 1e60 650a0000 12000e00 b08d0300 00000000 e............... + 1dc0 a0b20000 00000000 35000000 00000000 ........5....... + 1dd0 e1060000 12000e00 a0f80200 00000000 ................ + 1de0 18000000 00000000 8b0c0000 12000e00 ................ + 1df0 f0350400 00000000 91010000 00000000 .5.............. + 1e00 90090000 12000e00 40730300 00000000 ........@s...... + 1e10 cc000000 00000000 73100000 12000e00 ........s....... + 1e20 70b70400 00000000 32000000 00000000 p.......2....... + 1e30 2a0e0000 12000e00 106d0400 00000000 *........m...... + 1e40 a3000000 00000000 b70b0000 12000e00 ................ + 1e50 400d0400 00000000 30010000 00000000 @.......0....... + 1e60 650a0000 12000e00 40980300 00000000 e.......@....... 1e70 7a000000 00000000 f0070000 12000e00 z............... - 1e80 e02c0300 00000000 59040000 00000000 .,......Y....... - 1e90 5b010000 12000e00 40a20000 00000000 [.......@....... + 1e80 30340300 00000000 c3040000 00000000 04.............. + 1e90 5b010000 12000e00 c0a30000 00000000 [............... 1ea0 c9000000 00000000 c1060000 12000e00 ................ - 1eb0 30eb0200 00000000 ec040000 00000000 0............... - 1ec0 31100000 12000e00 30930400 00000000 1.......0....... + 1eb0 10ef0200 00000000 ec040000 00000000 ................ + 1ec0 1f100000 12000e00 c0a50400 00000000 ................ 1ed0 20000000 00000000 e3030000 12000e00 ............... - 1ee0 50040100 00000000 27000000 00000000 P.......'....... - 1ef0 34100000 12000e00 10930400 00000000 4............... + 1ee0 d0050100 00000000 27000000 00000000 ........'....... + 1ef0 22100000 12000e00 a0a50400 00000000 "............... 1f00 20000000 00000000 dd000000 12000e00 ............... 1f10 e0940000 00000000 cc000000 00000000 ................ - 1f20 5b0a0000 12000e00 708b0300 00000000 [.......p....... - 1f30 3b020000 00000000 d40f0000 12000e00 ;............... - 1f40 b0840400 00000000 39020000 00000000 ........9....... - 1f50 080b0000 12000e00 b0c50300 00000000 ................ + 1f20 5b0a0000 12000e00 00960300 00000000 [............... + 1f30 3b020000 00000000 c20f0000 12000e00 ;............... + 1f40 e0950400 00000000 39020000 00000000 ........9....... + 1f50 ef0a0000 12000e00 90cd0300 00000000 ................ 1f60 75010000 00000000 93020000 12000e00 u............... - 1f70 20cf0000 00000000 aa000000 00000000 ............... - 1f80 8a060000 12000e00 f0dc0200 00000000 ................ - 1f90 53000000 00000000 18100000 12000e00 S............... - 1fa0 808c0400 00000000 d0010000 00000000 ................ + 1f70 a0d00000 00000000 aa000000 00000000 ................ + 1f80 8a060000 12000e00 20e00200 00000000 ........ ....... + 1f90 53000000 00000000 06100000 12000e00 S............... + 1fa0 109e0400 00000000 3d020000 00000000 ........=....... 1fb0 c9010000 12000e00 e0910000 00000000 ................ 1fc0 5b020000 00000000 b4060000 11001800 [............... - 1fd0 a07a0600 00000000 08000000 00000000 .z.............. - 1fe0 350e0000 12000e00 f05c0400 00000000 5........\...... + 1fd0 a0aa0600 00000000 08000000 00000000 ................ + 1fe0 1c0e0000 12000e00 006c0400 00000000 .........l...... 1ff0 05010000 00000000 88010000 12000e00 ................ - 2000 90a60000 00000000 cf000000 00000000 ................ - 2010 a6060000 12000e00 40e10200 00000000 ........@....... + 2000 10a80000 00000000 cf000000 00000000 ................ + 2010 a6060000 12000e00 70e40200 00000000 ........p....... 2020 1c000000 00000000 29090000 12000e00 ........)....... - 2030 30630300 00000000 a4000000 00000000 0c.............. - 2040 a6010000 12000e00 d0aa0000 00000000 ................ + 2030 e06b0300 00000000 a4000000 00000000 .k.............. + 2040 a6010000 12000e00 50ac0000 00000000 ........P....... 2050 95000000 00000000 fd060000 12000e00 ................ - 2060 a0f50200 00000000 51000000 00000000 ........Q....... - 2070 ab0f0000 12000e00 107e0400 00000000 .........~...... - 2080 c3010000 00000000 530b0000 12000e00 ........S....... - 2090 00d70300 00000000 91000000 00000000 ................ - 20a0 f5020000 12000e00 10e00000 00000000 ................ + 2060 80f90200 00000000 51000000 00000000 ........Q....... + 2070 990f0000 12000e00 408f0400 00000000 ........@....... + 2080 c3010000 00000000 3a0b0000 12000e00 ........:....... + 2090 e0de0300 00000000 91000000 00000000 ................ + 20a0 f5020000 12000e00 90e10000 00000000 ................ 20b0 b1000000 00000000 6f090000 12000e00 ........o....... - 20c0 e0680300 00000000 50000000 00000000 .h......P....... - 20d0 be020000 12000e00 b0d30000 00000000 ................ + 20c0 90710300 00000000 50000000 00000000 .q......P....... + 20d0 be020000 12000e00 30d50000 00000000 ........0....... 20e0 8c040000 00000000 f1030000 12000e00 ................ - 20f0 80040100 00000000 49040000 00000000 ........I....... - 2100 ed090000 12000e00 607d0300 00000000 ........`}...... - 2110 9b050000 00000000 cd020000 12000e00 ................ - 2120 40d80000 00000000 ea020000 00000000 @............... - 2130 b20e0000 12000e00 90650400 00000000 .........e...... + 20f0 00060100 00000000 49040000 00000000 ........I....... + 2100 ed090000 12000e00 10860300 00000000 ................ + 2110 6d060000 00000000 cd020000 12000e00 m............... + 2120 c0d90000 00000000 ea020000 00000000 ................ + 2130 990e0000 12000e00 a0740400 00000000 .........t...... 2140 e9030000 00000000 6d060000 12000e00 ........m....... - 2150 f0d90200 00000000 9d020000 00000000 ................ - 2160 4a020000 12000e00 60b50000 00000000 J.......`....... - 2170 c6010000 00000000 c80c0000 12000e00 ................ - 2180 b02d0400 00000000 f1000000 00000000 .-.............. - 2190 3b070000 12000e00 40090300 00000000 ;.......@....... + 2150 20dd0200 00000000 9d020000 00000000 ............... + 2160 4a020000 12000e00 e0b60000 00000000 J............... + 2170 c6010000 00000000 af0c0000 12000e00 ................ + 2180 003a0400 00000000 f1000000 00000000 .:.............. + 2190 3b070000 12000e00 200d0300 00000000 ;....... ....... 21a0 4f010000 00000000 430a0000 12000e00 O.......C....... - 21b0 00890300 00000000 69010000 00000000 ........i....... - 21c0 7b050000 12000e00 10bb0200 00000000 {............... + 21b0 d0920300 00000000 21020000 00000000 ........!....... + 21c0 7b050000 12000e00 40be0200 00000000 {.......@....... 21d0 84000000 00000000 fc070000 12000e00 ................ - 21e0 40310300 00000000 ef020000 00000000 @1.............. - 21f0 de0f0000 12000e00 f0860400 00000000 ................ - 2200 32010000 00000000 2c0c0000 12000e00 2.......,....... - 2210 20230400 00000000 59000000 00000000 #......Y....... - 2220 00080000 12000e00 10230300 00000000 .........#...... - 2230 ba070000 00000000 460c0000 12000e00 ........F....... - 2240 10240400 00000000 be000000 00000000 .$.............. - 2250 050a0000 12000e00 d0830300 00000000 ................ - 2260 01000000 00000000 c00c0000 12000e00 ................ - 2270 002d0400 00000000 a3000000 00000000 .-.............. - 2280 f70b0000 12000e00 30090400 00000000 ........0....... + 21e0 00390300 00000000 ef020000 00000000 .9.............. + 21f0 cc0f0000 12000e00 20980400 00000000 ........ ....... + 2200 9a010000 00000000 130c0000 12000e00 ................ + 2210 602b0400 00000000 bc000000 00000000 `+.............. + 2220 00080000 12000e00 20290300 00000000 ........ )...... + 2230 90080000 00000000 2d0c0000 12000e00 ........-....... + 2240 b02c0400 00000000 be000000 00000000 .,.............. + 2250 050a0000 12000e00 508d0300 00000000 ........P....... + 2260 01000000 00000000 a70c0000 12000e00 ................ + 2270 50390400 00000000 a3000000 00000000 P9.............. + 2280 de0b0000 12000e00 10110400 00000000 ................ 2290 65000000 00000000 0a110000 12000e00 e............... /usr/lib64/libnautyW1-2.8.8.so differs in assembler output --- old /usr/lib64/libnautyW1-2.8.8.so (disasm) +++ new /usr/lib64/libnautyW1-2.8.8.so (disasm) @@ -3029,28 +3029,34 @@ je cltq jmp - nopl offset(%rax,%rax,1) + nop add $something,%rax cmp %eax,%esi je mov (%rdi,%rax,4),%edx test %edx,%edx je - bsr %edx,%edx shl $something,%eax - xor $something,%edx + cmp $something,%edx + ja + test $something,%dh + je + shr $something,%edx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx add %edx,%eax ret - nopl offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) mov (%rdi),%edx test %edx,%edx jne mov $something,%eax jmp - nopl (%rax) + nopl offset(%rax) mov $something,%eax ret - cs nopw offset(%rax,%rax,1) + xchg %ax,%ax mov (%rdi),%eax test %edx,%edx js @@ -3059,12 +3065,55 @@ and %edx,%eax test %eax,%eax je - bsr %eax,%eax - xor $something,%eax + cmp $something,%eax + jbe + cmp $something,%eax + jbe + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + ret + nop + cmp $something,%edx + jbe + shr $something,%edx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + jmp + nopw offset(%rax,%rax,1) + test $something,%ah + je + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + cs nopw offset(%rax,%rax,1) + shr $something,%edx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + nopl (%rax) + mov %edx,%edx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + nopl offset(%rax) + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + nopl offset(%rax) + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax ret xor %eax,%eax jmp - xchg %ax,%ax + nopl (%rax) isautom: push %r15 @@ -3622,33 +3671,59 @@ xor %esi,%esi call xor %r8d,%r8d - lea offset(%rip),%rsi # + lea offset(%rip),%rdi # + lea offset(%rip),%rcx # test %r14d,%r14d jle - nopl (%rax) + nopl offset(%rax,%rax,1) mov (%r12,%r8,4),%edx - mov %r8d,%edi - shl $something,%edi + mov %r8d,%esi + shl $something,%esi test %edx,%edx - je - xchg %ax,%ax - bsr %edx,%eax - mov %edx,%r9d - xor $something,%eax - movslq %eax,%rcx - add %edi,%eax + jne + jmp + nopl offset(%rax,%rax,1) + mov %edx,%eax + cmp $something,%edx + jbe + shr $something,%eax + mov (%rdi,%rax,4),%eax + movslq %eax,%r9 + add %esi,%eax cltq - mov (%rsi,%rcx,4),%ecx - mov offset(%rbp,%rax,4),%r10d - xor %ecx,%edx - mov %r10d,%eax - and $something,%r10d + mov (%rcx,%r9,4),%r9d + mov offset(%rbp,%rax,4),%r11d + mov %r9d,%r10d + mov %r11d,%eax + and $something,%r11d + xor %edx,%r10d sar $something,%eax - mov (%rsi,%r10,4),%r10d + mov (%rcx,%r11,4),%r11d cltq - or %r10d,(%rbx,%rax,4) - cmp %r9d,%ecx - jne + or %r11d,(%rbx,%rax,4) + cmp %edx,%r9d + je + mov %r10d,%edx + cmp $something,%edx + ja + test $something,%dh + je + mov %edx,%eax + shr $something,%eax + mov (%rdi,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax) + shr $something,%eax + mov (%rdi,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax,%rax,1) + mov %edx,%eax + mov (%rdi,%rax,4),%eax + add $something,%eax + jmp + nopw offset(%rax,%rax,1) add $something,%r8 cmp %r8,%r13 jne @@ -3659,29 +3734,49 @@ pop %r14 ret movl $something,(%rsi) - mov (%rdi),%eax + mov (%rdi),%edx xor %ecx,%ecx + lea offset(%rip),%r9 # lea offset(%rip),%rdi # - test %eax,%eax - je - nopw offset(%rax,%rax,1) - bsr %eax,%edx - mov %eax,%r8d - xor $something,%edx - mov (%rdi,%rdx,4),%esi - movslq offset(%rbp,%rdx,4),%rdx - or (%rdi,%rdx,4),%ecx RPMS.2017/nauty-2.8.8-1.1.x86_64.rpm RPMS/nauty-2.8.8-1.1.x86_64.rpm differ: byte 225, line 1 Comparing nauty-2.8.8-1.1.x86_64.rpm to nauty-2.8.8-1.1.x86_64.rpm comparing the rpm tags of nauty --- old-rpm-tags +++ new-rpm-tags @@ -171,6 +171,6 @@ -/usr/bin/genbg 21f4e096eca14be7dd2431cc83955c669f01812f0bd6b643da4be991d98c92e9 0 -/usr/bin/genbgL 2399ecd53af63d707cd24fe311d88252058354207361bfe48cc02d4b12525838 0 -/usr/bin/geng dbeecd4129440b379a9ac960474cf308ad6fea1ad7349517c953fc138457b5ce 0 -/usr/bin/gengL 9031af20ed80a9bd10518af29203f5bdf4d2c9eb99a520dfc71d0bda897fe3d1 0 -/usr/bin/genktreeg 07a7957e934d0a0f513a2f7561d1bcf9a6ed9b4545d3dda351662dc8489d82f6 0 -/usr/bin/genquarticg 8c77dcf57b7104e0d0e0eaad228c664184b7cdb59a5acf99a3242b7022e37ac5 0 +/usr/bin/genbg bf5e110bab71d143078a993957519270abcea436cd4b1b72e7be5a9c249255fe 0 +/usr/bin/genbgL cfd8e311945b8902b016725b60d29065ff417b4d9782ad5c0d76dc097cd55602 0 +/usr/bin/geng 78e6ceffe5c96098c3b7052b6c3d7d01264da11da20fb64b0bd8adfced5409fc 0 +/usr/bin/gengL b0cc160f60221b84eab6fc1818d527bd44243e3cdf3262244582598c09206cf5 0 +/usr/bin/genktreeg 71d3d5c53741f7bedfe68ffd578570893f75083fac3693b15a92837e953c12f8 0 +/usr/bin/genquarticg 32f55d31e5542a3a4c623e72f2cbc1ca3a7fbe9fa6fd08bd9299b555063b3a8c 0 @@ -179 +179 @@ -/usr/bin/gentourng 37242458e907815b85626d0c2b7006f38a6cf80bc1c11a07b5cb58c9b46dd6be 0 +/usr/bin/gentourng 12deb647ef5271ef0a6e156430906bb3ab01feb8a18d6626ca3764d162246520 0 @@ -197 +197 @@ -/usr/bin/watercluster2 627b790b574d2053cab406883a42720de810693f9a202e7e2365752e3113bbdb 0 +/usr/bin/watercluster2 9a1d8f82e16ffbc54f5462d06b311e17e7a8aec509c5075bb72ce7fc1759c539 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/bin/genbg differs in ELF sections --- old /usr/bin/genbg (objdump) +++ new /usr/bin/genbg (objdump) @@ -309,7 +309,7 @@ 16f0 c04183fe 01448b3d f86a0000 83d8ff83 .A...D.=.j...... 1700 f90183d8 ff83fe01 83d8ff41 83ff0183 ...........A.... 1710 d8ff83e8 010f8fed 0e000045 85f60f84 ...........E.... - 1720 5f040000 488d05e5 1300004c 8d256e6b _...H......L.%nk + 1720 5f040000 488d0545 1400004c 8d256e6b _...H..E...L.%nk 1730 000031f6 48890555 6b000048 63c24c89 ..1.H..Uk..Hc.L. 1740 e7488d14 c5080000 00e862f9 ffff4585 .H........b...E. 1750 ff0f851f 07000045 85ed0f84 16070000 .......E........ @@ -497,7 +497,7 @@ 22b0 83c00189 34b78b15 90690000 39c27deb ....4....i..9.}. 22c0 448b0d81 69000048 8d842480 00000045 D...i..H..$....E 22d0 31c031c9 31f6488d bc24e000 00004152 1.1.1.H..$....AR - 22e0 524889c2 e8b71000 00415b5b e941f7ff RH.......A[[.A.. + 22e0 524889c2 e8171100 00415b5b e941f7ff RH.......A[[.A.. 22f0 ff660fef c0660fef c94889d9 be020000 .f...f...H...... 2300 00f2490f 2ac6f20f 10155a41 0000488b ..I.*.....ZA..H. 2310 3dab5e00 00488d15 d4350000 f2480f2a =.^..H...5...H.* @@ -569,11 +569,11 @@ 2730 d2488d05 08650000 415648c1 e2054155 .H...e..AVH...AU 2740 4801d041 54555348 8b50188b 7010448b H..ATUSH.P..p.D. 2750 681483ff 010f846d 01000045 85c90f8e h......m...E.... - 2760 bf010000 31c031ed 488d0db1 3b000090 ....1.1.H...;... + 2760 bf010000 31c031ed 488d0db1 37000090 ....1.1.H...7... 2770 41390483 74030b2c 814883c0 014139c1 A9..t..,.H...A9. 2780 7fee4439 ee0f8d10 0100004c 63d6488b ..D9.......Lc.H. 2790 05936400 004c8b3d 94640000 4c8d0d7d ..d..L.=.d..L..} - 27a0 3b000048 8d1d7637 000041bc 07000000 ;..H..v7..A..... + 27a0 37000048 8d1db638 000041bc 07000000 7..H...8..A..... 27b0 48894424 f089e8f7 d0894424 fceb0e90 H.D$......D$.... 27c0 4983c201 4539d50f 8ece0000 00438b3c I...E9.......C.< 27d0 9789f821 e874e98b 7424fc21 f7eb1f90 ...!.t..t$.!.... @@ -610,503 +610,516 @@ 29c0 c20f2904 38c3662e 0f1f8400 00000000 ..).8.f......... 29d0 01d1ba01 000000e9 44e7ffff 0f1f4000 ........D.....@. 29e0 01d1ba01 000000e9 64e6ffff 0f1f4000 ........d.....@. - 29f0 4155448d 2c0a4154 55534889 fb4881ec AUD.,.ATUSH..H.. - 2a00 38040000 64488b04 25280000 00488984 8...dH..%(...H.. - 2a10 24280400 0031c085 c90f8ec3 00000041 $(...1.........A - 2a20 89d44c63 da4889f5 31d24c8d 15af3900 ..Lc.H..1.L...9. - 2a30 004c8d4c 24ff4c8d 05433900 000f1f00 .L.L$.L..C9..... - 2a40 4539dc7d 0a4863c2 83c201c6 04042c42 E9.}.Hc.......,B - 2a50 8b449d00 85c0742a 83c20148 63ca6690 .D....t*...Hc.f. - 2a60 0fbdd089 c783f21f 418b3492 410fb614 ........A.4.A... - 2a70 1031f041 88140948 89ca4883 c10139fe .1.A...H..H...9. - 2a80 75de4983 c3014539 dd7fb58d 4a018d42 u.I...E9....J..B - 2a90 024863d2 48984889 e74889de c604142e .Hc.H.H..H...... - 2aa0 4863d1c6 04140ac6 040400e8 f0e5ffff Hc.............. - 2ab0 83f8ff74 3b4889df e8a3e5ff ff85c075 ...t;H.........u - 2ac0 2f488b84 24280400 0064482b 04252800 /H..$(...dH+.%(. - 2ad0 00007528 4881c438 0400005b 5d415c41 ..u(H..8...[]A\A - 2ae0 5dc3b802 000000b9 01000000 31d2eba1 ]...........1... - 2af0 488d3d11 250000e8 c4e5ffff e88fe5ff H.=.%........... - 2b00 ff66662e 0f1f8400 00000000 0f1f4000 .ff...........@. - 2b10 5501ca48 89f5be04 00000053 4889fb48 U..H.......SH..H - 2b20 89d94883 ec186448 8b042528 00000048 ..H...dH..%(...H - 2b30 89442408 31c0488d 7c240489 542404ba .D$.1.H.|$..T$.. - 2b40 01000000 e857e6ff ff4883f8 01753948 .....W...H...u9H - 2b50 63542404 4889d9be 04000000 4889efe8 cT$.H.......H... - 2b60 3ce6ffff 4889c248 63442404 4839c275 <...H..HcD$.H9.u - 2b70 17488b44 24086448 2b042528 00000075 .H.D$.dH+.%(...u - 2b80 2e4883c4 185b5dc3 488b0d31 560000ba .H...[].H..1V... - 2b90 26000000 be010000 00488d3d 90240000 &........H.=.$.. - 2ba0 e8fbe5ff ffbf0200 0000e8e1 e5ffffe8 ................ - 2bb0 dce4ffff 66662e0f 1f840000 00000090 ....ff.......... - 2bc0 4989fa48 63fe4881 ecb80200 0064488b I..Hc.H......dH. - 2bd0 04252800 00004889 8424a802 000031c0 .%(...H..$....1. - 2be0 448d0417 488d7424 6048c705 34540000 D...H.t$`H..4T.. - 2bf0 00000000 c7052254 00000100 0000488d ......"T......H. - 2c00 9424e000 0000c705 20540000 00000000 .$...... T...... - 2c10 4585c07e 2e4963c8 31c0488d 74246048 E..~.Ic.1.H.t$`H - 2c20 8d9424e0 00000066 0f1f8400 00000000 ..$....f........ - 2c30 890486c7 04820100 00004883 c0014839 ..........H...H9 - 2c40 c175ed41 8d40ff48 8d4c245c 48984c8d .u.A.@.H.L$\H.L. - 2c50 0dcb5300 00c78484 e0000000 00000000 ..S............. - 2c60 8d47ff48 98c78484 e0000000 00000000 .G.H............ - 2c70 488d0569 3700008b 04b84c89 d70d0000 H..i7.....L..... - 2c80 00808944 245c488d 05735500 00504150 ...D$\H..sU..PAP - 2c90 6a016a32 488d8424 00020000 50488d44 j.j2H..$....PH.D - 2ca0 2428504c 8d842490 010000e8 b0e4ffff $(PL..$......... - 2cb0 4883c430 488b8424 a8020000 64482b04 H..0H..$....dH+. - 2cc0 25280000 00750848 81c4b802 0000c3e8 %(...u.H........ - 2cd0 bce3ffff 66662e0f 1f840000 00000090 ....ff.......... - 2ce0 41574156 41554154 55534881 eca80100 AWAVAUATUSH..... - 2cf0 0048897c 24084c8b b424e801 00004889 .H.|$.L..$....H. - 2d00 4c24604c 894c2458 64488b04 25280000 L$`L.L$XdH..%(.. - 2d10 00488984 24980100 0031c083 bc24f001 .H..$....1...$.. - 2d20 0000010f 84600600 00488b44 246041c7 .....`...H.D$`A. - 2d30 06000000 008b0039 8424f001 00000f8e .......9.$...... - 2d40 80040000 bdffffff ff4889f3 4989d34d .........H..I..M - 2d50 89c24863 8424f001 000048c1 e0024c8d ..Hc.$....H...L. - 2d60 6c06fc4c 8d7c02f8 8b8424f0 0100004c l..L.|....$....L - 2d70 896c2468 4d89f544 8d60ff49 63c44589 .l$hM..D.`.Ic.E. - 2d80 e64189ec 48c1e002 48898424 88000000 .A..H...H..$.... - 2d90 488b7c24 584489e2 be010000 004c8954 H.|$XD.......L.T - 2da0 24184c89 5c2410e8 94e2ffff 4c8b5c24 $.L.\$......L.\$ - 2db0 104c8b54 241885c0 4189c40f 889a0500 .L.T$...A....... - 2dc0 004963d4 488d0515 36000048 8b742458 .Ic.H...6..H.t$X - 2dd0 8b049048 8d3c9500 00000089 442410f7 ...H.<......D$.. - 2de0 d0210649 8d043b44 8b084585 c90f8efa .!.I..;D..E..... - 2df0 03000044 89e1662e 0f1f8400 00000000 ...D..f......... - 2e00 448b4004 89ce4883 c00483c1 014585c0 D.@...H......E.. - 2e10 7fee4139 cc0f84d2 030000b8 00000000 ..A9............ - 2e20 7f1f660f 1f440000 48630c93 488d3dad ..f..D..Hc..H.=. - 2e30 35000048 83c2010b 048f8d4a ff39ce7d 5..H.......J.9.} - 2e40 e78bac24 f0010000 4531c085 ed0f8e31 ...$....E1.....1 - 2e50 03000044 89a42480 0000004c 89d54c89 ...D..$....L..L. - 2e60 7c24704c 896c2478 4c895c24 184989db |$pL.l$xL.\$.I.. - 2e70 4489b424 84000000 4189c60f 1f440000 D..$....A....D.. - 2e80 488b5c24 184963c0 4589c148 8d3c8500 H.\$.Ic.E..H.<.. - 2e90 00000048 8d0c3b44 8b114585 d20f8eaa ...H..;D..E..... - 2ea0 0200000f 1f440000 8b590444 89ca4883 .....D...Y.D..H. - 2eb0 c1044183 c10185db 7fee4539 c10f848a ..A.......E9.... - 2ec0 02000049 8d1c3b48 8b742408 4531e448 ...I..;H.t$.E1.H - 2ed0 630b4889 5c245044 89f3231c 8e89d974 c.H.\$PD..#....t - 2ee0 2d89de41 89da488d 1d332c00 00c1ee10 -..A..H..3,..... - 2ef0 41c1ea18 400fb6f6 468b2493 440324b3 A...@...F.$.D.$. - 2f00 0fb6f50f b6c94403 24b34403 248b4963 ......D.$.D.$.Ic - 2f10 cc448964 3d00c784 8c100100 00010000 .D.d=........... - 2f20 004439c2 0f8c2302 000089d1 4c8d6f04 .D9...#.....L.o. - 2f30 48894424 204589e7 4429c144 894c2428 H.D$ E..D).D.L$( - 2f40 4b8d1c2b 4901ed48 01c14489 44243849 K..+I..H..D.D$8I - 2f50 89dc4489 fb498d74 8b084889 7c243048 ..D..I.t..H.|$0H - 2f60 89742410 8954243c 4c895c24 4048896c .t$..T$ + movsd offset(%rip),%xmm0 # lea offset(%rip),%rsi # <_IO_stdin_used + ofs> call <__printf_chk@plt> jmp
@@ -1126,7 +1126,7 @@ mov %rbx,%rcx mov $something,%esi cvtsi2sd %r14,%xmm0 - movsd offset(%rip),%xmm2 # + movsd offset(%rip),%xmm2 # mov offset(%rip),%rdi # lea offset(%rip),%rdx # <_IO_stdin_used + ofs> cvtsi2sdq offset(%rsp),%xmm1 @@ -1576,9 +1576,10 @@ nopl offset(%rax) writegre: + push %r14 push %r13 - lea (%rdx,%rcx,1),%r13d push %r12 + lea (%rdx,%rcx,1),%r12d push %rbp push %rbx mov %rdi,%rbx @@ -1588,47 +1589,74 @@ xor %eax,%eax test %ecx,%ecx jle - mov %edx,%r12d - movslq %edx,%r11 - mov %rsi,%rbp - xor %edx,%edx - lea offset(%rip),%r10 # - lea -offset(%rsp),%r9 - lea offset(%rip),%r8 # + mov %rsi,%r11 + mov %edx,%ebp + movslq %edx,%r10 + xor %ecx,%ecx + lea offset(%rip),%r9 # + lea offset(%rip),%r8 # + lea -offset(%rsp),%rdi + lea offset(%rip),%rsi # nopl (%rax) - cmp %r11d,%r12d + cmp %r10d,%ebp jge - movslq %edx,%rax - add $something,%edx + movslq %ecx,%rax + add $something,%ecx movb $something,(%rsp,%rax,1) - mov offset(%rbp,%r11,4),%eax - test %eax,%eax + mov (%r11,%r10,4),%edx + test %edx,%edx je - add $something,%edx - movslq %edx,%rcx + add $something,%ecx + movslq %ecx,%rcx + jmp + nopl offset(%rax,%rax,1) + mov %edx,%eax + cmp $something,%edx + jbe + shr $something,%eax + mov (%r9,%rax,4),%eax + cltq + mov (%r8,%rax,4),%r13d + movzbl (%rsi,%rax,1),%eax + mov %r13d,%r14d + mov %al,(%rdi,%rcx,1) + lea offset(%rcx),%rax + xor %edx,%r14d + cmp %edx,%r13d + je + mov %rax,%rcx + mov %r14d,%edx + cmp $something,%edx + ja + test $something,%dh + je + mov %edx,%eax + shr $something,%eax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp xchg %ax,%ax - bsr %eax,%edx - mov %eax,%edi - xor $something,%edx - mov (%r10,%rdx,4),%esi - movzbl (%r8,%rdx,1),%edx - xor %esi,%eax - mov %dl,(%r9,%rcx,1) - mov %rcx,%rdx - add $something,%rcx - cmp %edi,%esi - jne - add $something,%r11 - cmp %r11d,%r13d + shr $something,%eax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax) + mov %edx,%eax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax,%rax,1) + add $something,%r10 + cmp %r10d,%r12d jg - lea offset(%rdx),%ecx - lea offset(%rdx),%eax + lea offset(%rcx),%edx + lea offset(%rcx),%eax + movslq %ecx,%rcx movslq %edx,%rdx cltq mov %rsp,%rdi mov %rbx,%rsi - movb $something,(%rsp,%rdx,1) - movslq %ecx,%rdx + movb $something,(%rsp,%rcx,1) movb $something,(%rsp,%rdx,1) movb $something,(%rsp,%rax,1) call @@ -1646,16 +1674,16 @@ pop %rbp pop %r12 pop %r13 + pop %r14 ret mov $something,%eax - mov $something,%ecx - xor %edx,%edx + mov $something,%edx + xor %ecx,%ecx jmp lea offset(%rip),%rdi # <_IO_stdin_used + ofs> call call <__stack_chk_fail@plt> data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax) writenauty: push %rbp @@ -2189,7 +2217,7 @@ mov %rdi,offset(%rsp) mov %esi,%edi mov offset(%rsp),%ebp - mov %esi,offset(%rsp) + mov %esi,(%rsp) mov %rdx,offset(%rsp) mov %ecx,offset(%rsp) mov %r8d,offset(%rsp) @@ -2212,6 +2240,7 @@ xor %r15d,%r15d xor %r12d,%r12d jmp + nop or (%rax),%ebx add $something,%rax add $something,%rcx @@ -2248,7 +2277,7 @@ cmovge %r10d,%eax cmp %ebp,%eax jg - mov offset(%rsp),%ecx + mov (%rsp),%ecx mov offset(%rsp),%rsi cltq lea (%r9,%rcx,1),%edi @@ -2277,7 +2306,7 @@ cmp %edi,%esi jge mov %r15d,offset(%rsp) - mov offset(%rsp),%r15d + mov (%rsp),%r15d mov offset(%rsp),%r11d lea offset(,%r14,4),%rax test %r11d,%r11d @@ -2365,7 +2394,7 @@ cmp %eax,%r11d jge jmp - nopl (%rax) + nopl offset(%rax,%rax,1) test %eax,%eax /usr/bin/genbgL differs in ELF sections --- old /usr/bin/genbgL (objdump) +++ new /usr/bin/genbgL (objdump) @@ -307,7 +307,7 @@ 16d0 000f95c0 4183fe01 448b3d15 6b000083 ....A...D.=.k... 16e0 d8ff83f9 0183d8ff 83fe0183 d8ff4183 ..............A. 16f0 ff0183d8 ff83e801 0f8ffa0e 00004585 ..............E. - 1700 f60f845c 04000048 8d051214 00004c8d ...\...H......L. + 1700 f60f845c 04000048 8d053215 00004c8d ...\...H..2...L. 1710 250b6d00 0031f648 8905f26c 00004863 %.m..1.H...l..Hc 1720 c24c89e7 488d14c5 08000000 e87ff9ff .L..H........... 1730 ff4585ff 0f851c07 00004585 ed0f8413 .E........E..... @@ -496,7 +496,7 @@ 22a0 83c00189 34b78b15 20840000 39c27deb ....4... ...9.}. 22b0 448b0d11 84000048 8d842480 00000045 D......H..$....E 22c0 31c031c9 31f6488d bc24d001 00004152 1.1.1.H..$....AR - 22d0 524889c2 e8371100 00415b5b e936f7ff RH...7...A[[.6.. + 22d0 524889c2 e8571200 00415b5b e936f7ff RH...W...A[[.6.. 22e0 ff660fef c0660fef c94889d9 be020000 .f...f...H...... 22f0 00f2490f 2ac6f20f 10150a43 0000488b ..I.*......C..H. 2300 3dbb5e00 00488d15 e4350000 f2480f2a =.^..H...5...H.* @@ -568,11 +568,11 @@ 2720 d2488d05 987f0000 415648c1 e2054155 .H......AVH...AU 2730 4801d041 54555348 8b50188b 7010448b H..ATUSH.P..p.D. 2740 681483ff 010f847d 01000045 85c90f8e h......}...E.... - 2750 cf010000 31c031db 488d0dc1 3b000090 ....1.1.H...;... + 2750 cf010000 31c031db 488d0dc1 37000090 ....1.1.H...7... 2760 41390483 74030b1c 814883c0 014139c1 A9..t....H...A9. 2770 7fee4439 ee0f8d20 0100004c 63d6488b ..D9... ...Lc.H. 2780 05237f00 004c8b3d 247f0000 4c8d0d8d .#...L.=$...L... - 2790 3b000048 8d2d8637 000041bc 07000000 ;..H.-.7..A..... + 2790 37000048 8d2d663a 000041bc 07000000 7..H.-f:..A..... 27a0 48894424 f8eb1666 0f1f8400 00000000 H.D$...f........ 27b0 4983c201 4539d50f 8ede0000 00438b0c I...E9.......C.. 27c0 9789c821 d874e989 dff7d721 cfeb2090 ...!.t.....!.. . @@ -610,535 +610,578 @@ 29c0 c20f2904 38c3662e 0f1f8400 00000000 ..).8.f......... 29d0 01d1ba01 000000e9 44e7ffff 0f1f4000 ........D.....@. 29e0 01d1ba01 000000e9 64e6ffff 0f1f4000 ........d.....@. - 29f0 41554154 55534881 ec001000 0048830c AUATUSH......H.. - 2a00 24004883 ec586448 8b042528 00000048 $.H..XdH..%(...H - 2a10 89842448 10000031 c04889fb 448d2c0a ..$H...1.H..D.,. - 2a20 85c90f8e ce000000 4189d44c 63da4889 ........A..Lc.H. - 2a30 f531d24c 8d15c639 00004c8d 4c24ff4c .1.L...9..L.L$.L - 2a40 8d055a39 0000662e 0f1f8400 00000000 ..Z9..f......... - 2a50 4539dc7d 0a4863c2 83c201c6 04042c4a E9.}.Hc.......,J - 2a60 8b44dd00 4885c074 2d83c201 4863ca90 .D..H..t-...Hc.. - 2a70 480fbdd0 4889c783 f23f498b 34d2410f H...H....?I.4.A. - 2a80 b6141048 31f04188 14094889 ca4883c1 ...H1.A...H..H.. - 2a90 014839fe 75da4983 c3014539 dd7fb18d .H9.u.I...E9.... - 2aa0 4a018d42 024863d2 48984889 e74889de J..B.Hc.H.H..H.. - 2ab0 c604142e 4863d1c6 04140ac6 040400e8 ....Hc.......... - 2ac0 dce5ffff 83f8ff74 3b4889df e88fe5ff .......t;H...... - 2ad0 ff85c075 2f488b84 24481000 0064482b ...u/H..$H...dH+ - 2ae0 04252800 00007528 4881c458 1000005b .%(...u(H..X...[ - 2af0 5d415c41 5dc3b802 000000b9 01000000 ]A\A]........... - 2b00 31d2eba1 488d3dfd 240000e8 b0e5ffff 1...H.=.$....... - 2b10 e87be5ff ff66662e 0f1f8400 00000000 .{...ff......... - 2b20 5501ca48 89f5be04 00000053 4889fb48 U..H.......SH..H - 2b30 89d94883 ec186448 8b042528 00000048 ..H...dH..%(...H - 2b40 89442408 31c0488d 7c240489 542404ba .D$.1.H.|$..T$.. - 2b50 01000000 e847e6ff ff4883f8 01753948 .....G...H...u9H - 2b60 63542404 4889d9be 08000000 4889efe8 cT$.H.......H... - 2b70 2ce6ffff 4889c248 63442404 4839c275 ,...H..HcD$.H9.u - 2b80 17488b44 24086448 2b042528 00000075 .H.D$.dH+.%(...u - 2b90 2e4883c4 185b5dc3 488b0d21 560000ba .H...[].H..!V... - 2ba0 26000000 be010000 00488d3d 80240000 &........H.=.$.. - 2bb0 e8ebe5ff ffbf0200 0000e8d1 e5ffffe8 ................ - 2bc0 cce4ffff 66662e0f 1f840000 00000090 ....ff.......... - 2bd0 4989fa48 63fe4881 ec080500 0064488b I..Hc.H......dH. - 2be0 04252800 00004889 8424f804 000031c0 .%(...H..$....1. - 2bf0 448d0417 488d7424 6048c705 24540000 D...H.t$`H..$T.. - 2c00 00000000 c7051254 00000100 0000488d .......T......H. - 2c10 94246001 0000c705 10540000 00000000 .$`......T...... - 2c20 4585c07e 2e4963c8 31c0488d 74246048 E..~.Ic.1.H.t$`H - 2c30 8d942460 01000066 0f1f8400 00000000 ..$`...f........ - 2c40 890486c7 04820100 00004883 c0014839 ..........H...H9 - 2c50 c175ed41 8d40ff48 8d0da237 00004898 .u.A.@.H...7..H. - 2c60 4c8d0db9 530000c7 84846001 00000000 L...S.....`..... - 2c70 00008d47 ff4898c7 84846001 00000000 ...G.H....`..... - 2c80 000048b8 00000000 00000080 480b04f9 ..H.........H... - 2c90 488d4c24 58488944 2458488d 055f5500 H.L$XH.D$XH.._U. - 2ca0 004c89d7 5041506a 016a3248 8d842480 .L..PAPj.j2H..$. - 2cb0 03000050 488d4424 28504c8d 84249002 ...PH.D$(PL..$.. - 2cc0 0000e899 e4ffff48 83c43048 8b8424f8 .......H..0H..$. - 2cd0 04000064 482b0425 28000000 75084881 ...dH+.%(...u.H. - 2ce0 c4080500 00c3e8a5 e3ffff0f 1f440000 .............D.. - 2cf0 41574156 41554154 55534881 eca80200 AWAVAUATUSH..... - 2d00 0048897c 24084c8b a424e802 00004889 .H.|$.L..$....H. - 2d10 4c24604c 894c2458 64488b04 25280000 L$`L.L$XdH..%(.. - 2d20 00488984 24980200 0031c083 bc24f002 .H..$....1...$.. - 2d30 0000010f 84b80600 00488b44 246041c7 .........H.D$`A. - 2d40 04240000 00008b00 398424f0 0200000f .$......9.$..... - 2d50 8ee20400 004889f3 4c894424 48bdffff .....H..L.D$H... - 2d60 ffff4989 d2486384 24f00200 004c8d2d ..I..Hc.$....L.- - 2d70 ac2d0000 48c1e002 4c8d7c06 fc4c8d74 .-..H...L.|..L.t - 2d80 02f88b84 24f00200 004c897c 24684d89 ....$....L.|$hM. - 2d90 e78d70ff 4863c641 89f448c1 e0024889 ..p.Hc.A..H...H. - 2da0 84248800 0000488b 7c245889 eabe0100 .$....H.|$X..... - 2db0 00004c89 1424e885 e2ffff4c 8b142485 ..L..$.....L..$. - 2dc0 c089c50f 88010600 004863cd 488d052d .........Hc.H..- - 2dd0 36000048 8b742458 488b04c8 488d3c8d 6..H.t$XH...H.<. - 2de0 00000000 48890424 48f7d048 2106498d ....H..$H..H!.I. - 2df0 043a448b 084585c9 0f8e6204 000089ea .:D..E....b..... - 2e00 448b4004 89d64883 c00483c2 014585c0 D.@...H......E.. - 2e10 7fee39d5 0f844604 000048c7 04240000 ..9...F...H..$.. - 2e20 00007f2a 31c0662e 0f1f8400 00000000 ...*1.f......... - 2e30 4863148b 488d3dc5 35000048 83c10148 Hc..H.=.5..H...H - 2e40 0b04d78d 51ff39d6 7de64889 04248b84 ....Q.9.}.H..$.. - 2e50 24f00200 004531db 85c00f8e 98030000 $....E1......... - 2e60 89ac2480 0000004c 89742470 4c897c24 ..$....L.t$pL.|$ - 2e70 784489a4 24840000 004c8954 24184989 xD..$....L.T$.I. - 2e80 da0f1f80 00000000 488b4424 184963d3 ........H.D$.Ic. - 2e90 4589d848 8d2c9500 00000048 01e88b38 E..H.,.....H...8 - 2ea0 85ff0f8e 1d030000 0f1f8400 00000000 ................ - 2eb0 448b4804 4489c648 83c00441 83c00145 D.H.D..H...A...E - 2ec0 85c97fec 4539d80f 84f80200 00498d04 ....E9.......I.. - 2ed0 2a488b7c 2408488b 0c2431db 48894424 *H.|$.H..$1.H.D$ - 2ee0 50486300 48230cc7 746e4889 cf4889c8 PHc.H#..tnH..H.. - 2ef0 48c1ef30 48c1e838 400fb6ff 418b4485 H..0H..8@...A.D. - 2f00 00410344 bd004889 cf48c1ef 28400fb6 .A.D..H..H..(@.. - 2f10 ff410344 bd004889 cf48c1ef 20400fb6 .A.D..H..H.. @.. - 2f20 ff410344 bd004889 cf48c1ef 18400fb6 .A.D..H..H...@.. - 2f30 ff410344 bd004889 cf48c1ef 10400fb6 .A.D..H..H...@.. - 2f40 ff410344 bd000fb6 fd0fb6c9 410344bd .A.D........A.D. - 2f50 00410344 8d0089c3 488b7c24 484863c3 .A.D....H.|$HHc. - 2f60 c7848490 01000001 00000089 1c2f4439 ............./D9 - 2f70 de0f8c4e 02000089 f04c8d65 04488954 ...N.....L.e.H.T - 2f80 24204429 d8448944 24384f8d 34224901 $ D).D.D$8O.4"I. - 2f90 fc4801d0 44895c24 284d89f7 4189de49 .H..D.\$(M..A..I - 2fa0 8d448208 8974243c 48894424 104c8954 .D...t$ + movsd offset(%rip),%xmm0 # lea offset(%rip),%rsi # <_IO_stdin_used + ofs> call <__printf_chk@plt> jmp
@@ -1124,7 +1124,7 @@ mov %rbx,%rcx mov $something,%esi cvtsi2sd %r14,%xmm0 - movsd offset(%rip),%xmm2 # + movsd offset(%rip),%xmm2 # mov offset(%rip),%rdi # lea offset(%rip),%rdx # <_IO_stdin_used + ofs> cvtsi2sdq offset(%rsp),%xmm1 @@ -1580,6 +1580,8 @@ nopl offset(%rax) writegre: + push %r15 + push %r14 push %r13 push %r12 push %rbp @@ -1590,57 +1592,125 @@ mov %fs:0x28,%rax mov %rax,offset(%rsp) xor %eax,%eax - mov %rdi,%rbx - lea (%rdx,%rcx,1),%r13d + mov %edx,%r13d + mov %rdi,%r8 + add %ecx,%edx test %ecx,%ecx jle - mov %edx,%r12d - movslq %edx,%r11 - mov %rsi,%rbp - xor %edx,%edx - lea offset(%rip),%r10 # - lea -offset(%rsp),%r9 - lea offset(%rip),%r8 # - cs nopw offset(%rax,%rax,1) - cmp %r11d,%r12d + mov %edx,offset(%rsp) + mov %rsi,%r15 + xor %ecx,%ecx + movslq %r13d,%rsi + mov %rdi,offset(%rsp) + mov $something,%r9d + mov %r13d,%edi + lea offset(%rip),%rbx # + lea offset(%rip),%r11 # + lea offset(%rip),%r10 # + movabs $something,%rbp + movabs $something,%r14 + movabs $something,%r12 + nopw offset(%rax,%rax,1) + cmp %esi,%edi jge - movslq %edx,%rax - add $something,%edx - movb $something,(%rsp,%rax,1) - mov offset(%rbp,%r11,8),%rax + movslq %ecx,%rax + add $something,%ecx + movb $something,offset(%rsp,%rax,1) + mov (%r15,%rsi,8),%rax test %rax,%rax je + add $something,%ecx + mov %rsi,offset(%rsp) + lea offset(%rsp),%r13 + movslq %ecx,%rcx + jmp + xchg %ax,%ax + mov %rax,%rdx + cmp %rax,%rbp + jae + cmp %rax,%r12 + jae + shr $something,%rdx + mov (%rbx,%rdx,4),%edx + nopl offset(%rax,%rax,1) + movslq %edx,%rdx + mov (%r11,%rdx,8),%rsi + movzbl (%r10,%rdx,1),%edx + mov %rsi,%r8 + mov %dl,offset(%r13,%rcx,1) + lea offset(%rcx),%rdx + xor %rax,%r8 + cmp %rax,%rsi + je + mov %rdx,%rcx + mov %r8,%rax + cmp %rax,%r9 + jb + test $something,%eax + je + mov %rax,%rdx + test $something,%eax + je + shr $something,%rdx + mov (%rbx,%rdx,4),%edx add $something,%edx - movslq %edx,%rcx + jmp + nopl offset(%rax) + test %r14,%rax + je + shr $something,%rdx + mov (%rbx,%rdx,4),%edx + add $something,%edx + jmp + nopl offset(%rax) + test $something,%ah + je + mov %rax,%rdx + shr $something,%rdx + mov (%rbx,%rdx,4),%edx + add $something,%edx + jmp + nopl offset(%rax) + shr $something,%rdx + mov (%rbx,%rdx,4),%edx + add $something,%edx + jmp nop - bsr %rax,%rdx - mov %rax,%rdi - xor $something,%edx - mov (%r10,%rdx,8),%rsi - movzbl (%r8,%rdx,1),%edx - xor %rsi,%rax - mov %dl,(%r9,%rcx,1) - mov %rcx,%rdx - add $something,%rcx - cmp %rdi,%rsi - jne - add $something,%r11 - cmp %r11d,%r13d + mov (%rbx,%rax,4),%esi + lea offset(%rsi),%edx + jmp + nopl offset(%rax,%rax,1) + shr $something,%rdx + mov (%rbx,%rdx,4),%edx + add $something,%edx + jmp + nop + shr $something,%rdx + mov (%rbx,%rdx,4),%edx + add $something,%edx + jmp + nop + mov offset(%rsp),%rsi + add $something,%rsi + cmp %esi,offset(%rsp) jg - lea offset(%rdx),%ecx - lea offset(%rdx),%eax + mov offset(%rsp),%r8 + lea offset(%rcx),%edx + lea offset(%rcx),%eax + movslq %ecx,%rcx movslq %edx,%rdx cltq - mov %rsp,%rdi - mov %rbx,%rsi - movb $something,(%rsp,%rdx,1) - movslq %ecx,%rdx - movb $something,(%rsp,%rdx,1) - movb $something,(%rsp,%rax,1) + mov %r8,%rsi + lea offset(%rsp),%rdi + movb $something,offset(%rsp,%rcx,1) + mov %r8,offset(%rsp) + movb $something,offset(%rsp,%rdx,1) + movb $something,offset(%rsp,%rax,1) call + mov offset(%rsp),%r8 cmp $something,%eax je - mov %rbx,%rdi + mov %r8,%rdi call test %eax,%eax jne @@ -1652,15 +1722,18 @@ pop %rbp pop %r12 pop %r13 + pop %r14 + pop %r15 ret /usr/bin/geng differs in ELF sections --- old /usr/bin/geng (objdump) +++ new /usr/bin/geng (objdump) @@ -37,14 +37,14 @@ 04f0 46000000 12000000 00000000 00000000 F............... 0500 00000000 00000000 01000000 20000000 ............ ... 0510 00000000 00000000 00000000 00000000 ................ - 0520 76000000 12000000 00000000 00000000 v............... + 0520 8e000000 12000000 00000000 00000000 ................ 0530 00000000 00000000 17010000 12000000 ................ 0540 00000000 00000000 00000000 00000000 ................ 0550 e7000000 12000000 00000000 00000000 ................ - 0560 00000000 00000000 91000000 12000000 ................ + 0560 00000000 00000000 67000000 12000000 ........g....... 0570 00000000 00000000 00000000 00000000 ................ 0580 0a010000 12000000 00000000 00000000 ................ - 0590 00000000 00000000 67000000 12000000 ........g....... + 0590 00000000 00000000 78000000 12000000 ........x....... 05a0 00000000 00000000 00000000 00000000 ................ 05b0 3d010000 12000000 00000000 00000000 =............... 05c0 00000000 00000000 1d010000 12000000 ................ @@ -56,9 +56,9 @@ 0620 00000000 00000000 df000000 12000000 ................ 0630 00000000 00000000 00000000 00000000 ................ 0640 b6000000 12000000 00000000 00000000 ................ - 0650 00000000 00000000 a2000000 12000000 ................ + 0650 00000000 00000000 7f000000 12000000 ................ 0660 00000000 00000000 00000000 00000000 ................ - 0670 6e000000 12000000 00000000 00000000 n............... + 0670 86000000 12000000 00000000 00000000 ................ 0680 00000000 00000000 10010000 12000000 ................ 0690 00000000 00000000 00000000 00000000 ................ 06a0 c2000000 12000000 00000000 00000000 ................ @@ -68,18 +68,18 @@ 06e0 00000000 00000000 33010000 12000000 ........3....... 06f0 00000000 00000000 00000000 00000000 ................ 0700 2b010000 12000000 00000000 00000000 +............... - 0710 00000000 00000000 8c000000 12000000 ................ + 0710 00000000 00000000 a4000000 12000000 ................ 0720 00000000 00000000 00000000 00000000 ................ - 0730 7e000000 12000000 00000000 00000000 ~............... + 0730 96000000 12000000 00000000 00000000 ................ 0740 00000000 00000000 ee000000 12000000 ................ 0750 00000000 00000000 00000000 00000000 ................ 0760 2c000000 20000000 00000000 00000000 ,... ........... 0770 00000000 00000000 fc000000 12000000 ................ 0780 00000000 00000000 00000000 00000000 ................ - 0790 24010000 11001a00 40ac0000 00000000 $.......@....... + 0790 24010000 11001a00 40bc0000 00000000 $.......@....... 07a0 08000000 00000000 58000000 22000000 ........X..."... 07b0 00000000 00000000 00000000 00000000 ................ - 07c0 85000000 11001a00 60ac0000 00000000 ........`....... + 07c0 9d000000 11001a00 60bc0000 00000000 ........`....... 07d0 08000000 00000000 ........ Contents of section .dynstr: 07d8 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister @@ -88,11 +88,11 @@ 0808 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone 0818 5461626c 65005f5f 6c696263 5f737461 Table.__libc_sta 0828 72745f6d 61696e00 5f5f6378 615f6669 rt_main.__cxa_fi - 0838 6e616c69 7a65006d 656d7365 74007772 nalize.memset.wr - 0848 69746567 36007772 69746573 36006677 iteg6.writes6.fw - 0858 72697465 00737464 65727200 65786974 rite.stderr.exit - 0868 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai - 0878 6c006d65 6d637079 006e6175 74790073 l.memcpy.nauty.s + 0838 6e616c69 7a65005f 5f737461 636b5f63 nalize.__stack_c + 0848 686b5f66 61696c00 6d656d73 6574006d hk_fail.memset.m + 0858 656d6370 79007772 69746567 36007772 emcpy.writeg6.wr + 0868 69746573 36006677 72697465 00737464 ites6.fwrite.std + 0878 65727200 65786974 006e6175 74790073 err.exit.nauty.s 0888 7472636d 70006e61 7574795f 63686563 trcmp.nauty_chec 0898 6b005f5f 69736f63 39395f73 7363616e k.__isoc99_sscan 08a8 66005f5f 7072696e 74665f63 686b0066 f.__printf_chk.f @@ -126,117 +126,117 @@ 0a30 b4919606 00000300 ad010000 10000000 ................ 0a40 74196909 00000200 b8010000 00000000 t.i............. Contents of section .rela.dyn: - 0a50 e09c0000 00000000 08000000 00000000 ................ - 0a60 402c0000 00000000 e89c0000 00000000 @,.............. + 0a50 e0ac0000 00000000 08000000 00000000 ................ + 0a60 402c0000 00000000 e8ac0000 00000000 @,.............. 0a70 08000000 00000000 002c0000 00000000 .........,...... - 0a80 08a00000 00000000 08000000 00000000 ................ - 0a90 08a00000 00000000 d89f0000 00000000 ................ + 0a80 08b00000 00000000 08000000 00000000 ................ + 0a90 08b00000 00000000 d8af0000 00000000 ................ 0aa0 06000000 02000000 00000000 00000000 ................ - 0ab0 e09f0000 00000000 06000000 03000000 ................ - 0ac0 00000000 00000000 e89f0000 00000000 ................ + 0ab0 e0af0000 00000000 06000000 03000000 ................ + 0ac0 00000000 00000000 e8af0000 00000000 ................ 0ad0 06000000 0e000000 00000000 00000000 ................ - 0ae0 f09f0000 00000000 06000000 1c000000 ................ - 0af0 00000000 00000000 f89f0000 00000000 ................ + 0ae0 f0af0000 00000000 06000000 1c000000 ................ + 0af0 00000000 00000000 f8af0000 00000000 ................ 0b00 06000000 1f000000 00000000 00000000 ................ - 0b10 a8aa0000 00000000 01000000 0c000000 ................ - 0b20 00000000 00000000 28ab0000 00000000 ........(....... + 0b10 a8ba0000 00000000 01000000 0c000000 ................ + 0b20 00000000 00000000 28bb0000 00000000 ........(....... 0b30 01000000 0c000000 00000000 00000000 ................ - 0b40 a8ab0000 00000000 01000000 0c000000 ................ - 0b50 00000000 00000000 28ac0000 00000000 ........(....... + 0b40 a8bb0000 00000000 01000000 0c000000 ................ + 0b50 00000000 00000000 28bc0000 00000000 ........(....... 0b60 01000000 0c000000 00000000 00000000 ................ - 0b70 40ac0000 00000000 05000000 1e000000 @............... - 0b80 00000000 00000000 60ac0000 00000000 ........`....... + 0b70 40bc0000 00000000 05000000 1e000000 @............... + 0b80 00000000 00000000 60bc0000 00000000 ........`....... 0b90 05000000 20000000 00000000 00000000 .... ........... Contents of section .rela.plt: - 0ba0 189f0000 00000000 07000000 01000000 ................ - 0bb0 00000000 00000000 209f0000 00000000 ........ ....... + 0ba0 18af0000 00000000 07000000 01000000 ................ + 0bb0 00000000 00000000 20af0000 00000000 ........ ....... 0bc0 07000000 04000000 00000000 00000000 ................ - 0bd0 289f0000 00000000 07000000 05000000 (............... - 0be0 00000000 00000000 309f0000 00000000 ........0....... + 0bd0 28af0000 00000000 07000000 05000000 (............... + 0be0 00000000 00000000 30af0000 00000000 ........0....... 0bf0 07000000 06000000 00000000 00000000 ................ - 0c00 389f0000 00000000 07000000 07000000 8............... - 0c10 00000000 00000000 409f0000 00000000 ........@....... + 0c00 38af0000 00000000 07000000 07000000 8............... + 0c10 00000000 00000000 40af0000 00000000 ........@....... 0c20 07000000 08000000 00000000 00000000 ................ - 0c30 489f0000 00000000 07000000 09000000 H............... - 0c40 00000000 00000000 509f0000 00000000 ........P....... + 0c30 48af0000 00000000 07000000 09000000 H............... + 0c40 00000000 00000000 50af0000 00000000 ........P....... 0c50 07000000 0a000000 00000000 00000000 ................ - 0c60 589f0000 00000000 07000000 0b000000 X............... - 0c70 00000000 00000000 609f0000 00000000 ........`....... + 0c60 58af0000 00000000 07000000 0b000000 X............... + 0c70 00000000 00000000 60af0000 00000000 ........`....... 0c80 07000000 0d000000 00000000 00000000 ................ - 0c90 689f0000 00000000 07000000 0f000000 h............... - 0ca0 00000000 00000000 709f0000 00000000 ........p....... + 0c90 68af0000 00000000 07000000 0f000000 h............... + 0ca0 00000000 00000000 70af0000 00000000 ........p....... 0cb0 07000000 10000000 00000000 00000000 ................ - 0cc0 789f0000 00000000 07000000 11000000 x............... - 0cd0 00000000 00000000 809f0000 00000000 ................ + 0cc0 78af0000 00000000 07000000 11000000 x............... + 0cd0 00000000 00000000 80af0000 00000000 ................ 0ce0 07000000 12000000 00000000 00000000 ................ - 0cf0 889f0000 00000000 07000000 13000000 ................ - 0d00 00000000 00000000 909f0000 00000000 ................ + 0cf0 88af0000 00000000 07000000 13000000 ................ + 0d00 00000000 00000000 90af0000 00000000 ................ 0d10 07000000 14000000 00000000 00000000 ................ - 0d20 989f0000 00000000 07000000 15000000 ................ - 0d30 00000000 00000000 a09f0000 00000000 ................ + 0d20 98af0000 00000000 07000000 15000000 ................ + 0d30 00000000 00000000 a0af0000 00000000 ................ 0d40 07000000 16000000 00000000 00000000 ................ - 0d50 a89f0000 00000000 07000000 17000000 ................ - 0d60 00000000 00000000 b09f0000 00000000 ................ + 0d50 a8af0000 00000000 07000000 17000000 ................ + 0d60 00000000 00000000 b0af0000 00000000 ................ 0d70 07000000 18000000 00000000 00000000 ................ - 0d80 b89f0000 00000000 07000000 19000000 ................ - 0d90 00000000 00000000 c09f0000 00000000 ................ + 0d80 b8af0000 00000000 07000000 19000000 ................ + 0d90 00000000 00000000 c0af0000 00000000 ................ 0da0 07000000 1a000000 00000000 00000000 ................ - 0db0 c89f0000 00000000 07000000 1b000000 ................ - 0dc0 00000000 00000000 d09f0000 00000000 ................ + 0db0 c8af0000 00000000 07000000 1b000000 ................ + 0dc0 00000000 00000000 d0af0000 00000000 ................ 0dd0 07000000 1d000000 00000000 00000000 ................ Contents of section .init: - 1000 f30f1efa 4883ec08 488b05d9 8f000048 ....H...H......H + 1000 f30f1efa 4883ec08 488b05d9 9f000048 ....H...H......H 1010 85c07402 ffd04883 c408c3 ..t...H.... Contents of section .plt: - 1020 ff35e28e 0000ff25 e48e0000 0f1f4000 .5.....%......@. - 1030 ff25e28e 00006800 000000e9 e0ffffff .%....h......... - 1040 ff25da8e 00006801 000000e9 d0ffffff .%....h......... - 1050 ff25d28e 00006802 000000e9 c0ffffff .%....h......... - 1060 ff25ca8e 00006803 000000e9 b0ffffff .%....h......... - 1070 ff25c28e 00006804 000000e9 a0ffffff .%....h......... - 1080 ff25ba8e 00006805 000000e9 90ffffff .%....h......... - 1090 ff25b28e 00006806 000000e9 80ffffff .%....h......... - 10a0 ff25aa8e 00006807 000000e9 70ffffff .%....h.....p... - 10b0 ff25a28e 00006808 000000e9 60ffffff .%....h.....`... - 10c0 ff259a8e 00006809 000000e9 50ffffff .%....h.....P... - 10d0 ff25928e 0000680a 000000e9 40ffffff .%....h.....@... - 10e0 ff258a8e 0000680b 000000e9 30ffffff .%....h.....0... - 10f0 ff25828e 0000680c 000000e9 20ffffff .%....h..... ... - 1100 ff257a8e 0000680d 000000e9 10ffffff .%z...h......... - 1110 ff25728e 0000680e 000000e9 00ffffff .%r...h......... - 1120 ff256a8e 0000680f 000000e9 f0feffff .%j...h......... - 1130 ff25628e 00006810 000000e9 e0feffff .%b...h......... - 1140 ff255a8e 00006811 000000e9 d0feffff .%Z...h......... - 1150 ff25528e 00006812 000000e9 c0feffff .%R...h......... - 1160 ff254a8e 00006813 000000e9 b0feffff .%J...h......... - 1170 ff25428e 00006814 000000e9 a0feffff .%B...h......... - 1180 ff253a8e 00006815 000000e9 90feffff .%:...h......... /usr/bin/geng differs in assembler output --- old /usr/bin/geng (disasm) +++ new /usr/bin/geng (disasm) @@ -1686,235 +1686,89 @@ data16 cs nopw offset(%rax,%rax,1) nopl offset(%rax) -make0graph: - mov %rsi,%rdi - test %edx,%edx - jle - mov %edx,%edx - xor %esi,%esi - shl $something,%rdx - jmp - nopl offset(%rax) - ret - nopl offset(%rax) - -xbnds: - push %r15 - xor %r11d,%r11d - push %r14 - mov %edx,%r14d - push %r13 - push %r12 - movslq %edi,%r12 - push %rbp - mov %esi,%ebp - push %rbx - cmp $something,%r12d - je - lea -offset(%r12,%rsi,2),%eax - lea -offset(%r12),%ecx - cltd - idiv %ecx - cmp %r14d,%eax - cmovl %r14d,%eax - mov %eax,%r11d - mov offset(%rip),%r9d # - mov %r12d,%r10d - cmp %r12d,%r9d - cmovle %r9d,%r10d - cmp %r10d,%r11d - jg - mov offset(%rip),%r8d # - mov offset(%rip),%r13d # - lea offset(%r12),%ebx - nopl offset(%rax,%rax,1) - lea (%r10,%rbp,1),%edi - cmp %r8d,%ebx - jge - mov %ebx,%ecx - mov %r10d,%esi - xchg %ax,%ax - lea -offset(%rcx,%rdi,2),%eax - lea -offset(%rcx),%r15d - cltd - idiv %r15d - cmp %eax,%esi - cmovl %eax,%esi - add $something,%ecx - add %esi,%edi - cmp %r8d,%ecx - jne - cmp %esi,%r9d - jl - cmp %edi,%r13d - jge - sub $something,%r10d - cmp %r10d,%r11d - jle - lea (%r12,%r12,2),%rax - movd %ebp,%xmm0 - movd %r14d,%xmm3 - movd %r11d,%xmm1 - movd %r10d,%xmm2 - lea (%r12,%rax,4),%rax - punpckldq %xmm2,%xmm1 - punpckldq %xmm3,%xmm0 - shl $something,%rax - lea offset(%rip),%rdx # - punpcklqdq %xmm1,%xmm0 - movaps %xmm0,(%rdx,%rax,1) - pop %rbx - pop %rbp - pop %r12 - pop %r13 - pop %r14 - pop %r15 - ret - nop - mov %r10d,%esi - jmp - mov offset(%rip),%esi # - lea (%r11,%rbp,1),%edx - cmp %esi,%edx - jge - cmp %r10d,%r11d - jg - nopl offset(%rax,%rax,1) - cmp %r8d,%ebx - jge - mov %ebx,%eax - nopw offset(%rax,%rax,1) - cmp %eax,%r9d - mov %eax,%ecx - cmovle %r9d,%ecx - add $something,%eax - add %ecx,%edx - cmp %r8d,%eax - jne - cmp %edx,%esi - jle - add $something,%r11d - cmp %r10d,%r11d - jg - lea (%r11,%rbp,1),%edx - jmp - xchg %ax,%ax - -writeg6x: - mov %edx,%ecx - mov $something,%edx - jmp - nopl offset(%rax) - -writes6x: - mov %edx,%ecx - mov $something,%edx - jmp - nopl offset(%rax) - -writenauty: - push %r12 - mov %rsi,%r12 - mov $something,%esi - push %rbp - mov %rdi,%rbp - push %rbx - mov %rbp,%rcx - movslq %edx,%rbx - mov $something,%edx - sub $something,%rsp - mov %fs:0x28,%rax - mov %rax,offset(%rsp) - xor %eax,%eax - lea offset(%rsp),%rdi - mov %ebx,offset(%rsp) - call - cmp $something,%rax - jne - mov %rbp,%rcx - mov %rbx,%rdx - mov $something,%esi - mov %r12,%rdi - call - cmp %rax,%rbx - jne - mov offset(%rsp),%rax - sub %fs:0x28,%rax - jne - add $something,%rsp - pop %rbx - pop %rbp - pop %r12 - ret - mov offset(%rip),%rcx # - mov $something,%edx - mov $something,%esi - lea offset(%rip),%rdi # <_IO_stdin_used + ofs> - call - mov $something,%edi - call - call <__stack_chk_fail@plt> - nop - isconnected: lea -offset(%rsi),%ecx - mov %rdi,%r8 - mov $something,%edi + mov $something,%r8d xor %eax,%eax - sar %cl,%edi + sar %cl,%r8d test %esi,%esi movslq %esi,%rsi movslq %ecx,%rcx - mov -offset(%r8,%rsi,4),%esi + mov -offset(%rdi,%rsi,4),%esi lea offset(%rip),%r9 # - cmove %eax,%edi + cmove %eax,%r8d mov (%r9,%rcx,4),%ecx mov %esi,%edx or %ecx,%edx - cmp %edx,%edi + cmp %edx,%r8d je mov %ecx,%eax not %eax /usr/bin/gengL differs in ELF sections --- old /usr/bin/gengL (objdump) +++ new /usr/bin/gengL (objdump) @@ -37,14 +37,14 @@ 04f0 46000000 12000000 00000000 00000000 F............... 0500 00000000 00000000 01000000 20000000 ............ ... 0510 00000000 00000000 00000000 00000000 ................ - 0520 76000000 12000000 00000000 00000000 v............... + 0520 8e000000 12000000 00000000 00000000 ................ 0530 00000000 00000000 17010000 12000000 ................ 0540 00000000 00000000 00000000 00000000 ................ 0550 e7000000 12000000 00000000 00000000 ................ - 0560 00000000 00000000 91000000 12000000 ................ + 0560 00000000 00000000 67000000 12000000 ........g....... 0570 00000000 00000000 00000000 00000000 ................ 0580 0a010000 12000000 00000000 00000000 ................ - 0590 00000000 00000000 67000000 12000000 ........g....... + 0590 00000000 00000000 78000000 12000000 ........x....... 05a0 00000000 00000000 00000000 00000000 ................ 05b0 3d010000 12000000 00000000 00000000 =............... 05c0 00000000 00000000 1d010000 12000000 ................ @@ -56,9 +56,9 @@ 0620 00000000 00000000 df000000 12000000 ................ 0630 00000000 00000000 00000000 00000000 ................ 0640 b6000000 12000000 00000000 00000000 ................ - 0650 00000000 00000000 a2000000 12000000 ................ + 0650 00000000 00000000 7f000000 12000000 ................ 0660 00000000 00000000 00000000 00000000 ................ - 0670 6e000000 12000000 00000000 00000000 n............... + 0670 86000000 12000000 00000000 00000000 ................ 0680 00000000 00000000 10010000 12000000 ................ 0690 00000000 00000000 00000000 00000000 ................ 06a0 c2000000 12000000 00000000 00000000 ................ @@ -68,18 +68,18 @@ 06e0 00000000 00000000 33010000 12000000 ........3....... 06f0 00000000 00000000 00000000 00000000 ................ 0700 2b010000 12000000 00000000 00000000 +............... - 0710 00000000 00000000 8c000000 12000000 ................ + 0710 00000000 00000000 a4000000 12000000 ................ 0720 00000000 00000000 00000000 00000000 ................ - 0730 7e000000 12000000 00000000 00000000 ~............... + 0730 96000000 12000000 00000000 00000000 ................ 0740 00000000 00000000 ee000000 12000000 ................ 0750 00000000 00000000 00000000 00000000 ................ 0760 2c000000 20000000 00000000 00000000 ,... ........... 0770 00000000 00000000 fc000000 12000000 ................ 0780 00000000 00000000 00000000 00000000 ................ - 0790 24010000 11001a00 40ac0000 00000000 $.......@....... + 0790 24010000 11001a00 40dc0000 00000000 $.......@....... 07a0 08000000 00000000 58000000 22000000 ........X..."... 07b0 00000000 00000000 00000000 00000000 ................ - 07c0 85000000 11001a00 60ac0000 00000000 ........`....... + 07c0 9d000000 11001a00 60dc0000 00000000 ........`....... 07d0 08000000 00000000 ........ Contents of section .dynstr: 07d8 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister @@ -88,11 +88,11 @@ 0808 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone 0818 5461626c 65005f5f 6c696263 5f737461 Table.__libc_sta 0828 72745f6d 61696e00 5f5f6378 615f6669 rt_main.__cxa_fi - 0838 6e616c69 7a65006d 656d7365 74007772 nalize.memset.wr - 0848 69746567 36007772 69746573 36006677 iteg6.writes6.fw - 0858 72697465 00737464 65727200 65786974 rite.stderr.exit - 0868 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai - 0878 6c006d65 6d637079 006e6175 74790073 l.memcpy.nauty.s + 0838 6e616c69 7a65005f 5f737461 636b5f63 nalize.__stack_c + 0848 686b5f66 61696c00 6d656d73 6574006d hk_fail.memset.m + 0858 656d6370 79007772 69746567 36007772 emcpy.writeg6.wr + 0868 69746573 36006677 72697465 00737464 ites6.fwrite.std + 0878 65727200 65786974 006e6175 74790073 err.exit.nauty.s 0888 7472636d 70006e61 7574795f 63686563 trcmp.nauty_chec 0898 6b005f5f 69736f63 39395f73 7363616e k.__isoc99_sscan 08a8 66005f5f 7072696e 74665f63 686b0066 f.__printf_chk.f @@ -126,118 +126,118 @@ 0a30 b4919606 00000300 ad010000 10000000 ................ 0a40 74196909 00000200 b8010000 00000000 t.i............. Contents of section .rela.dyn: - 0a50 e09c0000 00000000 08000000 00000000 ................ - 0a60 202d0000 00000000 e89c0000 00000000 -.............. + 0a50 e0cc0000 00000000 08000000 00000000 ................ + 0a60 202d0000 00000000 e8cc0000 00000000 -.............. 0a70 08000000 00000000 e02c0000 00000000 .........,...... - 0a80 08a00000 00000000 08000000 00000000 ................ - 0a90 08a00000 00000000 d89f0000 00000000 ................ + 0a80 08d00000 00000000 08000000 00000000 ................ + 0a90 08d00000 00000000 d8cf0000 00000000 ................ 0aa0 06000000 02000000 00000000 00000000 ................ - 0ab0 e09f0000 00000000 06000000 03000000 ................ - 0ac0 00000000 00000000 e89f0000 00000000 ................ + 0ab0 e0cf0000 00000000 06000000 03000000 ................ + 0ac0 00000000 00000000 e8cf0000 00000000 ................ 0ad0 06000000 0e000000 00000000 00000000 ................ - 0ae0 f09f0000 00000000 06000000 1c000000 ................ - 0af0 00000000 00000000 f89f0000 00000000 ................ + 0ae0 f0cf0000 00000000 06000000 1c000000 ................ + 0af0 00000000 00000000 f8cf0000 00000000 ................ 0b00 06000000 1f000000 00000000 00000000 ................ - 0b10 a8aa0000 00000000 01000000 0c000000 ................ - 0b20 00000000 00000000 28ab0000 00000000 ........(....... + 0b10 a8da0000 00000000 01000000 0c000000 ................ + 0b20 00000000 00000000 28db0000 00000000 ........(....... 0b30 01000000 0c000000 00000000 00000000 ................ - 0b40 a8ab0000 00000000 01000000 0c000000 ................ - 0b50 00000000 00000000 28ac0000 00000000 ........(....... + 0b40 a8db0000 00000000 01000000 0c000000 ................ + 0b50 00000000 00000000 28dc0000 00000000 ........(....... 0b60 01000000 0c000000 00000000 00000000 ................ - 0b70 40ac0000 00000000 05000000 1e000000 @............... - 0b80 00000000 00000000 60ac0000 00000000 ........`....... + 0b70 40dc0000 00000000 05000000 1e000000 @............... + 0b80 00000000 00000000 60dc0000 00000000 ........`....... 0b90 05000000 20000000 00000000 00000000 .... ........... Contents of section .rela.plt: - 0ba0 189f0000 00000000 07000000 01000000 ................ - 0bb0 00000000 00000000 209f0000 00000000 ........ ....... + 0ba0 18cf0000 00000000 07000000 01000000 ................ + 0bb0 00000000 00000000 20cf0000 00000000 ........ ....... 0bc0 07000000 04000000 00000000 00000000 ................ - 0bd0 289f0000 00000000 07000000 05000000 (............... - 0be0 00000000 00000000 309f0000 00000000 ........0....... + 0bd0 28cf0000 00000000 07000000 05000000 (............... + 0be0 00000000 00000000 30cf0000 00000000 ........0....... 0bf0 07000000 06000000 00000000 00000000 ................ - 0c00 389f0000 00000000 07000000 07000000 8............... - 0c10 00000000 00000000 409f0000 00000000 ........@....... + 0c00 38cf0000 00000000 07000000 07000000 8............... + 0c10 00000000 00000000 40cf0000 00000000 ........@....... 0c20 07000000 08000000 00000000 00000000 ................ - 0c30 489f0000 00000000 07000000 09000000 H............... - 0c40 00000000 00000000 509f0000 00000000 ........P....... + 0c30 48cf0000 00000000 07000000 09000000 H............... + 0c40 00000000 00000000 50cf0000 00000000 ........P....... 0c50 07000000 0a000000 00000000 00000000 ................ - 0c60 589f0000 00000000 07000000 0b000000 X............... - 0c70 00000000 00000000 609f0000 00000000 ........`....... + 0c60 58cf0000 00000000 07000000 0b000000 X............... + 0c70 00000000 00000000 60cf0000 00000000 ........`....... 0c80 07000000 0d000000 00000000 00000000 ................ - 0c90 689f0000 00000000 07000000 0f000000 h............... - 0ca0 00000000 00000000 709f0000 00000000 ........p....... + 0c90 68cf0000 00000000 07000000 0f000000 h............... + 0ca0 00000000 00000000 70cf0000 00000000 ........p....... 0cb0 07000000 10000000 00000000 00000000 ................ - 0cc0 789f0000 00000000 07000000 11000000 x............... - 0cd0 00000000 00000000 809f0000 00000000 ................ + 0cc0 78cf0000 00000000 07000000 11000000 x............... + 0cd0 00000000 00000000 80cf0000 00000000 ................ 0ce0 07000000 12000000 00000000 00000000 ................ - 0cf0 889f0000 00000000 07000000 13000000 ................ - 0d00 00000000 00000000 909f0000 00000000 ................ + 0cf0 88cf0000 00000000 07000000 13000000 ................ + 0d00 00000000 00000000 90cf0000 00000000 ................ 0d10 07000000 14000000 00000000 00000000 ................ - 0d20 989f0000 00000000 07000000 15000000 ................ - 0d30 00000000 00000000 a09f0000 00000000 ................ + 0d20 98cf0000 00000000 07000000 15000000 ................ + 0d30 00000000 00000000 a0cf0000 00000000 ................ 0d40 07000000 16000000 00000000 00000000 ................ - 0d50 a89f0000 00000000 07000000 17000000 ................ - 0d60 00000000 00000000 b09f0000 00000000 ................ + 0d50 a8cf0000 00000000 07000000 17000000 ................ + 0d60 00000000 00000000 b0cf0000 00000000 ................ 0d70 07000000 18000000 00000000 00000000 ................ - 0d80 b89f0000 00000000 07000000 19000000 ................ - 0d90 00000000 00000000 c09f0000 00000000 ................ + 0d80 b8cf0000 00000000 07000000 19000000 ................ + 0d90 00000000 00000000 c0cf0000 00000000 ................ 0da0 07000000 1a000000 00000000 00000000 ................ - 0db0 c89f0000 00000000 07000000 1b000000 ................ - 0dc0 00000000 00000000 d09f0000 00000000 ................ + 0db0 c8cf0000 00000000 07000000 1b000000 ................ + 0dc0 00000000 00000000 d0cf0000 00000000 ................ 0dd0 07000000 1d000000 00000000 00000000 ................ Contents of section .init: - 1000 f30f1efa 4883ec08 488b05d9 8f000048 ....H...H......H + 1000 f30f1efa 4883ec08 488b05d9 bf000048 ....H...H......H 1010 85c07402 ffd04883 c408c3 ..t...H.... Contents of section .plt: - 1020 ff35e28e 0000ff25 e48e0000 0f1f4000 .5.....%......@. - 1030 ff25e28e 00006800 000000e9 e0ffffff .%....h......... - 1040 ff25da8e 00006801 000000e9 d0ffffff .%....h......... - 1050 ff25d28e 00006802 000000e9 c0ffffff .%....h......... - 1060 ff25ca8e 00006803 000000e9 b0ffffff .%....h......... - 1070 ff25c28e 00006804 000000e9 a0ffffff .%....h......... - 1080 ff25ba8e 00006805 000000e9 90ffffff .%....h......... - 1090 ff25b28e 00006806 000000e9 80ffffff .%....h......... - 10a0 ff25aa8e 00006807 000000e9 70ffffff .%....h.....p... - 10b0 ff25a28e 00006808 000000e9 60ffffff .%....h.....`... - 10c0 ff259a8e 00006809 000000e9 50ffffff .%....h.....P... - 10d0 ff25928e 0000680a 000000e9 40ffffff .%....h.....@... - 10e0 ff258a8e 0000680b 000000e9 30ffffff .%....h.....0... - 10f0 ff25828e 0000680c 000000e9 20ffffff .%....h..... ... - 1100 ff257a8e 0000680d 000000e9 10ffffff .%z...h......... - 1110 ff25728e 0000680e 000000e9 00ffffff .%r...h......... - 1120 ff256a8e 0000680f 000000e9 f0feffff .%j...h......... - 1130 ff25628e 00006810 000000e9 e0feffff .%b...h......... - 1140 ff255a8e 00006811 000000e9 d0feffff .%Z...h......... - 1150 ff25528e 00006812 000000e9 c0feffff .%R...h......... - 1160 ff254a8e 00006813 000000e9 b0feffff .%J...h......... - 1170 ff25428e 00006814 000000e9 a0feffff .%B...h......... - 1180 ff253a8e 00006815 000000e9 90feffff .%:...h......... /usr/bin/gengL differs in assembler output --- old /usr/bin/gengL (disasm) +++ new /usr/bin/gengL (disasm) @@ -1721,183 +1721,14 @@ data16 cs nopw offset(%rax,%rax,1) nopl offset(%rax) -make0graph: - mov %rsi,%rdi - test %edx,%edx - jle - mov %edx,%edx - xor %esi,%esi - shl $something,%rdx - jmp - nopl offset(%rax) - ret - nopl offset(%rax) - -xbnds: - push %r15 - xor %r11d,%r11d - push %r14 - mov %edx,%r14d - push %r13 - push %r12 - mov %edi,%r12d - push %rbp - mov %esi,%ebp - push %rbx - cmp $something,%edi - je - lea -offset(%rdi,%rsi,2),%eax - lea -offset(%rdi),%ecx - cltd - idiv %ecx - cmp %r14d,%eax - cmovl %r14d,%eax - mov %eax,%r11d - mov offset(%rip),%r9d # - mov %r12d,%r10d - cmp %r12d,%r9d - cmovle %r9d,%r10d - cmp %r10d,%r11d - jg - mov offset(%rip),%r8d # - mov offset(%rip),%r13d # - lea offset(%r12),%ebx - nopw offset(%rax,%rax,1) - lea (%r10,%rbp,1),%edi - cmp %r8d,%ebx - jge - mov %ebx,%ecx - mov %r10d,%esi - xchg %ax,%ax - lea -offset(%rcx,%rdi,2),%eax - lea -offset(%rcx),%r15d - cltd - idiv %r15d - cmp %eax,%esi - cmovl %eax,%esi - add $something,%ecx - add %esi,%edi - cmp %r8d,%ecx - jne - cmp %esi,%r9d - jl - cmp %edi,%r13d - jge - sub $something,%r10d - cmp %r10d,%r11d - jle - movslq %r12d,%rax - movd %ebp,%xmm0 - movd %r14d,%xmm3 - imul $something,%rax,%rax - movd %r11d,%xmm1 - movd %r10d,%xmm2 - punpckldq %xmm2,%xmm1 - punpckldq %xmm3,%xmm0 - lea offset(%rip),%rdx # - punpcklqdq %xmm1,%xmm0 - movups %xmm0,(%rdx,%rax,1) - pop %rbx - pop %rbp - pop %r12 - pop %r13 - pop %r14 - pop %r15 - ret - nopl (%rax) - mov %r10d,%esi - jmp - mov offset(%rip),%esi # - lea (%r11,%rbp,1),%edx - cmp %esi,%edx - jge - cmp %r10d,%r11d - jg - nopl offset(%rax,%rax,1) - cmp %r8d,%ebx - jge - mov %ebx,%eax - nopw offset(%rax,%rax,1) - cmp %eax,%r9d - mov %eax,%ecx - cmovle %r9d,%ecx - add $something,%eax - add %ecx,%edx - cmp %r8d,%eax - jne - cmp %edx,%esi - jle - add $something,%r11d - cmp %r10d,%r11d - jg - lea (%r11,%rbp,1),%edx - jmp - xchg %ax,%ax - -writeg6x: - mov %edx,%ecx - mov $something,%edx - jmp - nopl offset(%rax) - -writes6x: - mov %edx,%ecx - mov $something,%edx - jmp - nopl offset(%rax) - -writenauty: - push %r12 - mov %rsi,%r12 - mov $something,%esi - push %rbp - mov %rdi,%rbp - push %rbx - mov %rbp,%rcx - movslq %edx,%rbx - mov $something,%edx - sub $something,%rsp - mov %fs:0x28,%rax - mov %rax,offset(%rsp) - xor %eax,%eax - lea offset(%rsp),%rdi - mov %ebx,offset(%rsp) - call - cmp $something,%rax - jne - mov %rbp,%rcx - mov %rbx,%rdx - mov $something,%esi - mov %r12,%rdi - call - cmp %rax,%rbx - jne - mov offset(%rsp),%rax - sub %fs:0x28,%rax - jne - add $something,%rsp - pop %rbx - pop %rbp - pop %r12 - ret - mov offset(%rip),%rcx # - mov $something,%edx - mov $something,%esi - lea offset(%rip),%rdi # <_IO_stdin_used + ofs> - call - mov $something,%edi - call - call <__stack_chk_fail@plt> - nop - isconnected: mov %rdi,%r8 lea -offset(%rsi),%ecx - xor %edi,%edi - test %esi,%esi - je movabs $something,%rdi sar %cl,%rdi + test %esi,%esi + jne + xor %edi,%edi movslq %esi,%rsi lea offset(%rip),%r9 # movslq %ecx,%rcx @@ -1910,86 +1741,160 @@ mov %rcx,%rax not %rax and %rsi,%rax - jne + je + push %rbp + mov $something,%esi + lea offset(%rip),%r10 # + movabs $something,%r11 + movabs $something,%rbp /usr/bin/genktreeg differs in ELF sections --- old /usr/bin/genktreeg (objdump) +++ new /usr/bin/genktreeg (objdump) @@ -76,10 +76,10 @@ 0760 2c000000 20000000 00000000 00000000 ,... ........... 0770 00000000 00000000 f9000000 12000000 ................ 0780 00000000 00000000 00000000 00000000 ................ - 0790 2e010000 11001a00 20510000 00000000 ........ Q...... + 0790 2e010000 11001a00 20710000 00000000 ........ q...... 07a0 08000000 00000000 58000000 22000000 ........X..."... 07b0 00000000 00000000 00000000 00000000 ................ - 07c0 e4000000 11001a00 40510000 00000000 ........@Q...... + 07c0 e4000000 11001a00 40710000 00000000 ........@q...... 07d0 08000000 00000000 ........ Contents of section .dynstr: 07d8 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister @@ -126,836 +126,955 @@ 0a30 b4919606 00000300 ad010000 10000000 ................ 0a40 74196909 00000200 b8010000 00000000 t.i............. Contents of section .rela.dyn: - 0a50 e04c0000 00000000 08000000 00000000 .L.............. - 0a60 601c0000 00000000 e84c0000 00000000 `........L...... + 0a50 e06c0000 00000000 08000000 00000000 .l.............. + 0a60 601c0000 00000000 e86c0000 00000000 `........l...... 0a70 08000000 00000000 201c0000 00000000 ........ ....... - 0a80 08500000 00000000 08000000 00000000 .P.............. - 0a90 08500000 00000000 d84f0000 00000000 .P.......O...... + 0a80 08700000 00000000 08000000 00000000 .p.............. + 0a90 08700000 00000000 d86f0000 00000000 .p.......o...... 0aa0 06000000 02000000 00000000 00000000 ................ - 0ab0 e04f0000 00000000 06000000 03000000 .O.............. - 0ac0 00000000 00000000 e84f0000 00000000 .........O...... + 0ab0 e06f0000 00000000 06000000 03000000 .o.............. + 0ac0 00000000 00000000 e86f0000 00000000 .........o...... 0ad0 06000000 0d000000 00000000 00000000 ................ - 0ae0 f04f0000 00000000 06000000 1c000000 .O.............. - 0af0 00000000 00000000 f84f0000 00000000 .........O...... + 0ae0 f06f0000 00000000 06000000 1c000000 .o.............. + 0af0 00000000 00000000 f86f0000 00000000 .........o...... 0b00 06000000 1f000000 00000000 00000000 ................ - 0b10 88500000 00000000 01000000 0b000000 .P.............. - 0b20 00000000 00000000 08510000 00000000 .........Q...... + 0b10 88700000 00000000 01000000 0b000000 .p.............. + 0b20 00000000 00000000 08710000 00000000 .........q...... 0b30 01000000 0b000000 00000000 00000000 ................ - 0b40 20510000 00000000 05000000 1e000000 Q.............. - 0b50 00000000 00000000 40510000 00000000 ........@Q...... + 0b40 20710000 00000000 05000000 1e000000 q.............. + 0b50 00000000 00000000 40710000 00000000 ........@q...... 0b60 05000000 20000000 00000000 00000000 .... ........... Contents of section .rela.plt: - 0b70 184f0000 00000000 07000000 01000000 .O.............. - 0b80 00000000 00000000 204f0000 00000000 ........ O...... + 0b70 186f0000 00000000 07000000 01000000 .o.............. + 0b80 00000000 00000000 206f0000 00000000 ........ o...... 0b90 07000000 04000000 00000000 00000000 ................ - 0ba0 284f0000 00000000 07000000 05000000 (O.............. - 0bb0 00000000 00000000 304f0000 00000000 ........0O...... + 0ba0 286f0000 00000000 07000000 05000000 (o.............. + 0bb0 00000000 00000000 306f0000 00000000 ........0o...... 0bc0 07000000 06000000 00000000 00000000 ................ - 0bd0 384f0000 00000000 07000000 07000000 8O.............. - 0be0 00000000 00000000 404f0000 00000000 ........@O...... + 0bd0 386f0000 00000000 07000000 07000000 8o.............. + 0be0 00000000 00000000 406f0000 00000000 ........@o...... 0bf0 07000000 08000000 00000000 00000000 ................ - 0c00 484f0000 00000000 07000000 09000000 HO.............. - 0c10 00000000 00000000 504f0000 00000000 ........PO...... + 0c00 486f0000 00000000 07000000 09000000 Ho.............. + 0c10 00000000 00000000 506f0000 00000000 ........Po...... 0c20 07000000 0a000000 00000000 00000000 ................ - 0c30 584f0000 00000000 07000000 0c000000 XO.............. - 0c40 00000000 00000000 604f0000 00000000 ........`O...... + 0c30 586f0000 00000000 07000000 0c000000 Xo.............. + 0c40 00000000 00000000 606f0000 00000000 ........`o...... 0c50 07000000 0e000000 00000000 00000000 ................ - 0c60 684f0000 00000000 07000000 0f000000 hO.............. - 0c70 00000000 00000000 704f0000 00000000 ........pO...... + 0c60 686f0000 00000000 07000000 0f000000 ho.............. + 0c70 00000000 00000000 706f0000 00000000 ........po...... 0c80 07000000 10000000 00000000 00000000 ................ - 0c90 784f0000 00000000 07000000 11000000 xO.............. - 0ca0 00000000 00000000 804f0000 00000000 .........O...... + 0c90 786f0000 00000000 07000000 11000000 xo.............. + 0ca0 00000000 00000000 806f0000 00000000 .........o...... 0cb0 07000000 12000000 00000000 00000000 ................ - 0cc0 884f0000 00000000 07000000 13000000 .O.............. - 0cd0 00000000 00000000 904f0000 00000000 .........O...... + 0cc0 886f0000 00000000 07000000 13000000 .o.............. + 0cd0 00000000 00000000 906f0000 00000000 .........o...... 0ce0 07000000 14000000 00000000 00000000 ................ - 0cf0 984f0000 00000000 07000000 15000000 .O.............. - 0d00 00000000 00000000 a04f0000 00000000 .........O...... + 0cf0 986f0000 00000000 07000000 15000000 .o.............. + 0d00 00000000 00000000 a06f0000 00000000 .........o...... 0d10 07000000 16000000 00000000 00000000 ................ - 0d20 a84f0000 00000000 07000000 17000000 .O.............. - 0d30 00000000 00000000 b04f0000 00000000 .........O...... + 0d20 a86f0000 00000000 07000000 17000000 .o.............. + 0d30 00000000 00000000 b06f0000 00000000 .........o...... 0d40 07000000 18000000 00000000 00000000 ................ - 0d50 b84f0000 00000000 07000000 19000000 .O.............. - 0d60 00000000 00000000 c04f0000 00000000 .........O...... + 0d50 b86f0000 00000000 07000000 19000000 .o.............. + 0d60 00000000 00000000 c06f0000 00000000 .........o...... 0d70 07000000 1a000000 00000000 00000000 ................ - 0d80 c84f0000 00000000 07000000 1b000000 .O.............. - 0d90 00000000 00000000 d04f0000 00000000 .........O...... + 0d80 c86f0000 00000000 07000000 1b000000 .o.............. + 0d90 00000000 00000000 d06f0000 00000000 .........o...... 0da0 07000000 1d000000 00000000 00000000 ................ Contents of section .init: - 1000 f30f1efa 4883ec08 488b05d9 3f000048 ....H...H...?..H + 1000 f30f1efa 4883ec08 488b05d9 5f000048 ....H...H..._..H 1010 85c07402 ffd04883 c408c3 ..t...H.... Contents of section .plt: - 1020 ff35e23e 0000ff25 e43e0000 0f1f4000 .5.>...%.>....@. - 1030 ff25e23e 00006800 000000e9 e0ffffff .%.>..h......... - 1040 ff25da3e 00006801 000000e9 d0ffffff .%.>..h......... - 1050 ff25d23e 00006802 000000e9 c0ffffff .%.>..h......... - 1060 ff25ca3e 00006803 000000e9 b0ffffff .%.>..h......... - 1070 ff25c23e 00006804 000000e9 a0ffffff .%.>..h......... - 1080 ff25ba3e 00006805 000000e9 90ffffff .%.>..h......... - 1090 ff25b23e 00006806 000000e9 80ffffff .%.>..h......... - 10a0 ff25aa3e 00006807 000000e9 70ffffff .%.>..h.....p... - 10b0 ff25a23e 00006808 000000e9 60ffffff .%.>..h.....`... - 10c0 ff259a3e 00006809 000000e9 50ffffff .%.>..h.....P... - 10d0 ff25923e 0000680a 000000e9 40ffffff .%.>..h.....@... - 10e0 ff258a3e 0000680b 000000e9 30ffffff .%.>..h.....0... - 10f0 ff25823e 0000680c 000000e9 20ffffff .%.>..h..... ... - 1100 ff257a3e 0000680d 000000e9 10ffffff .%z>..h......... - 1110 ff25723e 0000680e 000000e9 00ffffff .%r>..h......... - 1120 ff256a3e 0000680f 000000e9 f0feffff .%j>..h......... - 1130 ff25623e 00006810 000000e9 e0feffff .%b>..h......... - 1140 ff255a3e 00006811 000000e9 d0feffff .%Z>..h......... - 1150 ff25523e 00006812 000000e9 c0feffff .%R>..h......... - 1160 ff254a3e 00006813 000000e9 b0feffff .%J>..h......... - 1170 ff25423e 00006814 000000e9 a0feffff .%B>..h......... - 1180 ff253a3e 00006815 000000e9 90feffff .%:>..h......... - 1190 ff25323e 00006816 000000e9 80feffff .%2>..h......... - 11a0 ff252a3e 00006817 000000e9 70feffff .%*>..h.....p... + 1020 ff35e25e 0000ff25 e45e0000 0f1f4000 .5.^...%.^....@. + 1030 ff25e25e 00006800 000000e9 e0ffffff .%.^..h......... + 1040 ff25da5e 00006801 000000e9 d0ffffff .%.^..h......... + 1050 ff25d25e 00006802 000000e9 c0ffffff .%.^..h......... + 1060 ff25ca5e 00006803 000000e9 b0ffffff .%.^..h......... + 1070 ff25c25e 00006804 000000e9 a0ffffff .%.^..h......... + 1080 ff25ba5e 00006805 000000e9 90ffffff .%.^..h......... + 1090 ff25b25e 00006806 000000e9 80ffffff .%.^..h......... + 10a0 ff25aa5e 00006807 000000e9 70ffffff .%.^..h.....p... + 10b0 ff25a25e 00006808 000000e9 60ffffff .%.^..h.....`... + 10c0 ff259a5e 00006809 000000e9 50ffffff .%.^..h.....P... + 10d0 ff25925e 0000680a 000000e9 40ffffff .%.^..h.....@... + 10e0 ff258a5e 0000680b 000000e9 30ffffff .%.^..h.....0... + 10f0 ff25825e 0000680c 000000e9 20ffffff .%.^..h..... ... + 1100 ff257a5e 0000680d 000000e9 10ffffff .%z^..h......... + 1110 ff25725e 0000680e 000000e9 00ffffff .%r^..h......... + 1120 ff256a5e 0000680f 000000e9 f0feffff .%j^..h......... + 1130 ff25625e 00006810 000000e9 e0feffff .%b^..h......... + 1140 ff255a5e 00006811 000000e9 d0feffff .%Z^..h......... + 1150 ff25525e 00006812 000000e9 c0feffff .%R^..h......... + 1160 ff254a5e 00006813 000000e9 b0feffff .%J^..h......... + 1170 ff25425e 00006814 000000e9 a0feffff .%B^..h......... + 1180 ff253a5e 00006815 000000e9 90feffff .%:^..h......... + 1190 ff25325e 00006816 000000e9 80feffff .%2^..h......... + 11a0 ff252a5e 00006817 000000e9 70feffff .%*^..h.....p... Contents of section .plt.got: - 11b0 ff25423e 00006690 .%B>..f. + 11b0 ff25425e 00006690 .%B^..f. Contents of section .text: 11c0 41574156 41554154 55534889 f34881ec AWAVAUATUSH..H.. 11d0 18030000 64488b04 25280000 00488984 ....dH..%(...H.. 11e0 24080300 0031c083 ff010f8e a1060000 $....1.......... - 11f0 4c8b6608 89fd488d 35241e00 004c89e7 L.f...H.5$...L.. + 11f0 4c8b6608 89fd488d 35242e00 004c89e7 L.f...H.5$...L.. 1200 e8abfeff ff85c00f 84530100 00488d35 .........S...H.5 - 1210 091e0000 4c89e7e8 94feffff 85c00f84 ....L........... - 1220 3c010000 488d35f5 1d00004c 89e7e87d <...H.5....L...} - 1230 feffff85 c00f8425 01000048 8d35f51d .......%...H.5.. + 1210 092e0000 4c89e7e8 94feffff 85c00f84 ....L........... + 1220 3c010000 488d35f5 2d00004c 89e7e87d <...H.5.-..L...} + 1230 feffff85 c00f8425 01000048 8d35f52d .......%...H.5.- 1240 00004c89 e7e866fe ffff85c0 0f84ad06 ..L...f......... - 1250 0000488d 35dd1d00 004c89e7 e84ffeff ..H.5....L...O.. + 1250 0000488d 35dd2d00 004c89e7 e84ffeff ..H.5.-..L...O.. 1260 ff85c00f 84960600 00b9b06d 0000ba40 ...........m...@ 1270 00000045 31f64531 ffbe0100 0000bf40 ...E1.E1.......@ 1280 00000045 31ed41bc 02000000 e83ffeff ...E1.A......?.. 1290 ff4531db 4c897424 104989de 44891dd5 .E1.L.t$.I..D... - 12a0 3e000044 89eb4489 1dc73e00 0044891d >..D..D...>..D.. - 12b0 bc3e0000 44891ddd 40000044 891daa3e .>..D...@..D...> + 12a0 5e000044 89eb4489 1dc75e00 0044891d ^..D..D...^..D.. + 12b0 bc5e0000 44891ddd 60000044 891daa5e .^..D...`..D...^ 12c0 00004489 7c240844 897c241c eb696690 ..D.|$.D.|$..if. 12d0 85db0f84 80040000 4585ed0f 85cf0000 ........E....... 12e0 00448b54 24084585 d2752531 c0488d0d .D.T$.E..u%1.H.. - 12f0 a8400000 488d1565 3e000048 8d35771d .@..H..e>..H.5w. + 12f0 a8600000 488d1565 5e000048 8d35772d .`..H..e^..H.5w- 1300 0000e819 feffff83 f8020f84 6d060000 ............m... 1310 488b4424 284531ff 4189ddba 01000000 H.D$(E1.A....... 1320 48894424 104439e5 0f9fc049 83c40184 H.D$.D9....I.... /usr/bin/genktreeg differs in assembler output --- old /usr/bin/genktreeg (disasm) +++ new /usr/bin/genktreeg (disasm) @@ -771,122 +771,194 @@ automproc: push %r15 - mov %edi,%edx + mov %r9d,%edx push %r14 push %r13 - mov %r9d,%r13d push %r12 push %rbp + mov %rsi,%rbp push %rbx - mov %rsi,%rbx - movslq %r9d,%rsi sub $something,%rsp mov offset(%rip),%eax # - mov offset(%rip),%r10 # - sub %eax,%r13d - imul %eax,%r13d + mov offset(%rip),%r11 # + sub %eax,%edx + imul %eax,%edx lea offset(%rip),%rax # - mov (%rax,%rsi,8),%rdi - lea offset(%r13),%ecx - cmp $something,%edx + mov %edx,offset(%rsp) + lea offset(%rdx),%ecx + movslq %r9d,%rdx + mov (%rax,%rdx,8),%r8 + cmp $something,%edi je - xor %ebp,%ebp + xor %r14d,%r14d test %r9d,%r9d jle lea offset(%rip),%rdx # xor %eax,%eax - xor %ebp,%ebp - nopw offset(%rax,%rax,1) - cmp %eax,(%rbx,%rax,4) + xor %r14d,%r14d + nopl offset(%rax,%rax,1) + cmp %eax,offset(%rbp,%rax,4) je - or (%rdx),%rbp + or (%rdx),%r14 add $something,%rax sub $something,%rdx cmp %eax,%r9d jg test %ecx,%ecx jle - movslq %r13d,%r12 - mov %rbp,%rax - xor %r11d,%r11d - lea offset(%rip),%r9 # - mov $something,%r8d + movslq offset(%rsp),%rax + mov %rax,%rdi + mov %r14,%rax + mov %r8,(%rsp) + xor %ebx,%ebx + mov %r14,%r8 not %rax + lea offset(%rip),%r13 # + lea offset(%rip),%r10 # + mov %rdi,%r14 mov %rax,offset(%rsp) + mov $something,%r12d + movabs $something,%r15 jmp nopl (%rax) - lea offset(%r11),%rax - cmp %r12,%r11 + lea offset(%rbx),%rax + cmp %r14,%rbx je - mov %rax,%r11 - mov (%r10,%r11,8),%rdx + mov %rax,%rbx + mov (%r11,%rbx,8),%rdx mov %rdx,%rax - and %rbp,%rax + and %r8,%rax je + mov %r8,offset(%rsp) and offset(%rsp),%rdx + mov $something,%r9d + jmp + xchg %ax,%ax + cmp %rax,%r15 + jae + movabs $something,%rdi + mov %rax,%rcx + cmp %rax,%rdi + jae + shr $something,%rcx + mov offset(%r13,%rcx,4),%ecx nopl offset(%rax) - bsr %rax,%rcx - mov %r8d,%r15d - mov %rax,%r14 - xor $something,%rcx - sub %ecx,%r15d movslq %ecx,%rsi - movslq %r15d,%rcx - mov (%r9,%rsi,8),%rsi - mov %r8d,%r15d - sub (%rbx,%rcx,4),%r15d - movslq %r15d,%rcx - xor %rsi,%rax - or (%r9,%rcx,8),%rdx - cmp %rsi,%r14 - jne - mov %r13d,%ecx + mov %rax,%r8 + mov (%r10,%rsi,8),%rdi + mov %r9d,%esi + sub %ecx,%esi + mov %r9d,%ecx + movslq %esi,%rsi + xor %rdi,%r8 + sub offset(%rbp,%rsi,4),%ecx + movslq %ecx,%rcx + or (%r10,%rcx,8),%rdx + cmp %rdi,%rax + je + mov %r8,%rax + cmp %rax,%r12 + jb + test $something,%eax + je + mov %rax,%rcx + test $something,%eax + je + shr $something,%rcx + mov offset(%r13,%rcx,4),%ecx + add $something,%ecx + jmp + nopl offset(%rax,%rax,1) + movabs $something,%rdi + mov %rax,%rcx + test %rdi,%rax + je + shr $something,%rcx + mov offset(%r13,%rcx,4),%ecx + add $something,%ecx + jmp + test $something,%ah + je + mov %rax,%rcx + shr $something,%rcx + mov offset(%r13,%rcx,4),%ecx + add $something,%ecx + jmp + nopl offset(%rax) + shr $something,%rcx + mov offset(%r13,%rcx,4),%ecx + add $something,%ecx + jmp + nopl offset(%rax) + mov offset(%r13,%rax,4),%edi + lea offset(%rdi),%ecx + jmp + nopl (%rax) + shr $something,%rcx + mov offset(%r13,%rcx,4),%ecx + add $something,%ecx + jmp + nopl offset(%rax) + shr $something,%rcx + mov offset(%r13,%rcx,4),%ecx + add $something,%ecx + jmp + nopl offset(%rax) + mov offset(%rsp),%r8 + mov offset(%rsp),%ecx xor %esi,%esi jmp + nopl (%rax) lea -offset(%rax),%ecx - cmp %esi,%ecx - jl - lea (%rcx,%rsi,1),%r14d - mov %r14d,%eax + cmp %ecx,%esi + jg + lea (%rsi,%rcx,1),%edi + mov %edi,%eax shr $something,%eax - add %r14d,%eax + add %edi,%eax sar %eax - movslq %eax,%r15 - mov (%r10,%r15,8),%r14 - cmp %r14,%rdx /usr/bin/genquarticg differs in ELF sections --- old /usr/bin/genquarticg (objdump) +++ new /usr/bin/genquarticg (objdump) @@ -38,13 +38,13 @@ 04f8 46000000 12000000 00000000 00000000 F............... 0508 00000000 00000000 01000000 20000000 ............ ... 0518 00000000 00000000 00000000 00000000 ................ - 0528 6f000000 12000000 00000000 00000000 o............... + 0528 80000000 12000000 00000000 00000000 ................ 0538 00000000 00000000 1d010000 12000000 ................ 0548 00000000 00000000 00000000 00000000 ................ 0558 23010000 12000000 00000000 00000000 #............... 0568 00000000 00000000 dc000000 12000000 ................ 0578 00000000 00000000 00000000 00000000 ................ - 0588 77000000 12000000 00000000 00000000 w............... + 0588 67000000 12000000 00000000 00000000 g............... 0598 00000000 00000000 06010000 12000000 ................ 05a8 00000000 00000000 00000000 00000000 ................ 05b8 88000000 12000000 00000000 00000000 ................ @@ -60,7 +60,7 @@ 0658 00000000 00000000 2d010000 12000000 ........-....... 0668 00000000 00000000 00000000 00000000 ................ 0678 8f000000 12000000 00000000 00000000 ................ - 0688 00000000 00000000 67000000 12000000 ........g....... + 0688 00000000 00000000 78000000 12000000 ........x....... 0698 00000000 00000000 00000000 00000000 ................ 06a8 9c000000 12000000 00000000 00000000 ................ 06b8 00000000 00000000 0c010000 12000000 ................ @@ -71,14 +71,14 @@ 0708 c7000000 12000000 00000000 00000000 ................ 0718 00000000 00000000 13010000 12000000 ................ 0728 00000000 00000000 00000000 00000000 ................ - 0738 3b010000 12000000 00000000 00000000 ;............... + 0738 42010000 12000000 00000000 00000000 B............... 0748 00000000 00000000 47010000 12000000 ........G....... 0758 00000000 00000000 00000000 00000000 ................ 0768 ea000000 12000000 00000000 00000000 ................ 0778 00000000 00000000 2c000000 20000000 ........,... ... 0788 00000000 00000000 00000000 00000000 ................ 0798 f8000000 12000000 00000000 00000000 ................ - 07a8 00000000 00000000 40010000 11001b00 ........@....... + 07a8 00000000 00000000 3b010000 11001b00 ........;....... 07b8 a0f00000 00000000 08000000 00000000 ................ 07c8 58000000 22000000 00000000 00000000 X..."........... 07d8 00000000 00000000 e3000000 11001b00 ................ @@ -90,9 +90,9 @@ 0828 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone 0838 5461626c 65005f5f 6c696263 5f737461 Table.__libc_sta 0848 72745f6d 61696e00 5f5f6378 615f6669 rt_main.__cxa_fi - 0858 6e616c69 7a650077 72697465 67360077 nalize.writeg6.w - 0868 72697465 7336005f 5f737461 636b5f63 rites6.__stack_c - 0878 686b5f66 61696c00 6d656d73 6574006d hk_fail.memset.m + 0858 6e616c69 7a65005f 5f737461 636b5f63 nalize.__stack_c + 0868 686b5f66 61696c00 77726974 65673600 hk_fail.writeg6. + 0878 77726974 65733600 6d656d73 6574006d writes6.memset.m 0888 656d6370 79006e61 75747900 6f72626a emcpy.nauty.orbj 0898 6f696e00 73747263 6d70006e 61757479 oin.strcmp.nauty 08a8 5f636865 636b005f 5f69736f 6339395f _check.__isoc99_ @@ -103,8 +103,8 @@ 08f8 665f6368 6b006670 75747300 66666c75 f_chk.fputs.fflu 0908 73680077 72697465 6c696e65 00636c6f sh.writeline.clo 0918 636b0067 72617068 73697a65 00737472 ck.graphsize.str - 0928 696e6774 6f677261 70680065 78697400 ingtograph.exit. - 0938 7374646f 75740066 77726974 65005f5f stdout.fwrite.__ + 0928 696e6774 6f677261 70680073 74646f75 ingtograph.stdou + 0938 74006578 69740066 77726974 65005f5f t.exit.fwrite.__ 0948 736e7072 696e7466 5f63686b 0067745f snprintf_chk.gt_ 0958 61626f72 74006469 73706174 63685f67 abort.dispatch_g 0968 72617068 006c6962 6e617574 794c312d raph.libnautyL1- @@ -130,8 +130,8 @@ 0a78 74196909 00000200 c9010000 00000000 t.i............. Contents of section .rela.dyn: 0a88 f0e20000 00000000 08000000 00000000 ................ - 0a98 30410000 00000000 f8e20000 00000000 0A.............. - 0aa8 08000000 00000000 f0400000 00000000 .........@...... + 0a98 40420000 00000000 f8e20000 00000000 @B.............. + 0aa8 08000000 00000000 00420000 00000000 .........B...... 0ab8 00e30000 00000000 08000000 00000000 ................ 0ac8 6c800000 00000000 08e30000 00000000 l............... 0ad8 08000000 00000000 71800000 00000000 ........q....... @@ -693,58 +693,58 @@ 31e0 ffff4881 ec001000 0048830c 24004c39 ..H......H..$.L9 31f0 dc75ef48 81ec680f 00006448 8b042528 .u.H..h...dH..%( 3200 00000048 89842458 0f010031 c04989f4 ...H..$X...1.I.. - 3210 83ff010f 8e0c0b00 00488b5e 084189ff .........H.^.A.. + 3210 83ff010f 8ebf0700 00488b5e 084189ff .........H.^.A.. 3220 488d35e1 4d000048 89dfe891 feffff85 H.5.M..H........ 3230 c00f844c 01000048 8d35c64d 00004889 ...L...H.5.M..H. 3240 dfe87afe ffff85c0 0f843501 0000488d ..z.......5...H. 3250 35b24d00 004889df e863feff ff85c00f 5.M..H...c...... 3260 841e0100 00488d35 b24d0000 4889dfe8 .....H.5.M..H... - 3270 4cfeffff 85c00f84 130b0000 488d359a L...........H.5. - 3280 4d000048 89dfe835 feffff85 c00f84fc M..H...5........ - 3290 0a0000b9 b06d0000 ba1c0000 0031ed45 .....m.......1.E + 3270 4cfeffff 85c00f84 c6070000 488d359a L...........H.5. + 3280 4d000048 89dfe835 feffff85 c00f84af M..H...5........ + 3290 070000b9 b06d0000 ba1c0000 0031ed45 .....m.......1.E 32a0 31edbe01 000000bf 40000000 bb020000 1.......@....... 32b0 00e82afe ffff31c0 8905bac0 00008905 ..*...1......... 32c0 bcc00000 89053abe 00008905 30be0000 ......:.....0... 32d0 890526be 00008905 1cbe0000 31c04889 ..&.........1.H. - 32e0 050bbe00 0031c089 44247489 44243ceb .....1..D$t.D$<. - 32f0 674585ed 0f84b008 000085ed 0f85cd00 gE.............. - 3300 00008b44 243c85c0 752831c0 488d0d0d ...D$<..u(1.H... + 32e0 050bbe00 0031c089 44247489 442470eb .....1..D$t.D$p. + 32f0 674585ed 0f846305 000085ed 0f85cd00 gE....c......... + 3300 00008b44 247085c0 752831c0 488d0d0d ...D$p..u(1.H... 3310 c100004c 89f7488d 15cbbd00 00488d35 ...L..H......H.5 - 3320 364d0000 e817feff ff83f802 0f847c0b 6M............|. + 3320 364d0000 e817feff ff83f802 0f84910c 6M.............. 3330 00004c89 35b7bd00 004489ee 31c94489 ..L.5....D..1.D. 3340 edb80100 00004139 df0f9fc2 4883c301 ......A9....H... - 3350 84c20f84 ea0a0000 4d8b74dc f841803e ........M.t..A.> - 3360 2d758e41 0fb64601 84c00f85 70080000 -u.A..F.....p... + 3350 84c20f84 ff0b0000 4d8b74dc f841803e ........M.t..A.> + 3360 2d758e41 0fb64601 84c00f85 23050000 -u.A..F.....#... 3370 b8010000 00be0100 0000bd01 00000031 ...............1 3380 c9ebc348 8d0dde4e 0000488d 150f5100 ...H...N..H...Q. 3390 00bf0200 000031c0 488d356f 4c0000e8 ......1.H.5oL... 33a0 bcfdffff 488b8424 580f0100 64482b04 ....H..$X...dH+. - 33b0 25280000 000f857c 0c000048 81c4680f %(.....|...H..h. + 33b0 25280000 000f8591 0d000048 81c4680f %(.........H..h. 33c0 010031c0 5b5d415c 415d415e 415fc389 ..1.[]A\A]A^A_.. 33d0 e889e941 89ed89cb 89c5833d 97bf0000 ...A.......=.... - 33e0 00b80200 00000f84 92090000 89058abf ................ - 33f0 00004585 ed0f8508 09000083 7c243c00 ..E.........|$<. - 3400 bb010000 000f85e3 0b0000c7 050bc000 ................ - 3410 00010000 004531db 44891dc9 bc000085 .....E1.D....... - 3420 db0f85c7 0b00008b 15cfbc00 0031c08b .............1.. + 33e0 00b80200 00000f84 45060000 89058abf ........E....... + 33f0 00004585 ed0f85bb 05000083 7c247000 ..E.........|$p. + 3400 bb010000 000f85f8 0c0000c7 050bc000 ................ + 3410 00010000 004531ed 44892dc9 bc000085 .....E1.D.-..... + 3420 db0f85dc 0c00008b 15cfbc00 0031c08b .............1.. 3430 0dcfbc00 00833dc4 bc000000 0f95c083 ......=......... 3440 fa0183d8 ff83f901 83d8ff83 e8010f8f ................ - 3450 8e0b0000 85c90f85 6e080000 85d2488d ........n.....H. - 3460 05eb0c00 00488d15 f40c0000 480f45c2 .....H......H.E. - 3470 488905f9 be000085 ed0f84eb 09000048 H..............H - 3480 8b3d6abc 00004885 ff0f84db 09000048 .=j...H........H + 3450 a30c0000 85c90f85 21050000 85d2488d ........!.....H. + 3460 050b1300 00488d15 14130000 480f45c2 .....H......H.E. + 3470 488905f9 be000085 ed0f8400 0b000048 H..............H + 3480 8b3d6abc 00004885 ff0f84f0 0a000048 .=j...H........H 3490 8d35a64b 0000e835 fcffff48 8905c6be .5.K...5...H.... - 34a0 00004885 c00f8402 0b000083 7c247400 ..H.........|$t. + 34a0 00004885 c00f8417 0c000083 7c247400 ..H.........|$t. 34b0 0f850c01 0000498b 2c24c684 24c00200 ......I.,$..$... 34c0 00004889 efe8a6fb ffff4883 f84b0f86 ..H.......H..K.. - 34d0 360a0000 488b3de5 bb000048 89e9be02 6...H.=....H.... + 34d0 4b0b0000 488b3de5 bb000048 89e9be02 K...H.=....H.... 34e0 00000031 c0488d15 524b0000 488d9c24 ...1.H..RK..H..$ 34f0 c0020000 e8a7fcff ff4889df bdc90000 .........H...... 3500 00e86afb ffff448b 0577be00 004889ea ..j...D..w...H.. 3510 488d0d2d 4b000048 29c2488d 3c03be02 H..-K..H).H.<... 3520 00000031 c0e886fc ffff833d 47be0000 ...1.......=G... - 3530 000f85fe 09000083 3d42be00 00000f85 ........=B...... - 3540 3f0a0000 8b2dd6be 000083fd 017e3148 ?....-.......~1H + 3530 000f8513 0b000083 3d42be00 00000f85 ........=B...... + 3540 540b0000 8b2dd6be 000083fd 017e3148 T....-.......~1H 3550 89dfe819 fbffffba c9000000 4189e944 ............A..D 3560 8b0582bb 00004829 c2488d3c 03be0200 ......H).H.<.... 3570 000031c0 488d0dd7 4a0000e8 30fcffff ..1.H...J...0... @@ -755,954 +755,1183 @@ 35c0 ffff833d 2fbb0000 00741f48 8b3d96bd ...=/....t.H.=.. 35d0 0000488d 35874a00 00e892fb ffff488b ..H.5.J.......H. 35e0 3d83bd00 00e846fb ffff833d 2fbe0000 =.....F....=/... - 35f0 010f8e94 0800008b 0587bd00 00ba1100 ................ + 35f0 010f8ea9 0900008b 0587bd00 00ba1100 ................ 3600 000039d0 0f4fc283 e8028905 18be0000 ..9..O.......... 3610 8b05d2ba 00008905 08be0000 e82ffaff ............./.. - 3620 ff4531c9 c7050abd 00000100 0000488d .E1...........H. - 3630 2dcbac00 004c890d 24bd0000 4c8d3d3d -....L..$...L.== - 3640 9a00004c 890d96ba 00004889 442478eb ...L......H.D$x. - 3650 420f1f80 00000000 7d13f644 243c0174 B.......}..D$<.t - 3660 0c448b05 80ba0000 4585c075 128b0511 .D......E..u.... - 3670 bd000039 c37c5f39 c30f8451 04000048 ...9.|_9...Q...H - 3680 83c50848 8d0546b6 00004839 e80f84a8 ...H..F...H9.... - 3690 0400004c 8b65004c 89e7e8c1 f9ffff39 ...L.e.L.......9 - 36a0 0583bd00 0089c375 af8b0575 bd00008d .......u...u.... - 36b0 50ff8915 6cbd0000 85c075c3 8b05c2bc P...l.....u..... - 36c0 000039d8 0f84fe06 0000c705 50bd0000 ..9.........P... - 36d0 00000000 7ea98b15 5cbc0000 4c8db424 ....~...\...L..$ - 36e0 70040000 4c89e748 8305f1b9 0000014c p...L..H.......L - 36f0 89f6e8f9 f9ffffc7 8424504b 00000000 .........$PK.... - 3700 0000c784 248c0000 00010000 0085db0f ....$........... - 3710 8e0b0700 004c63cb 4c8d9c24 50050000 .....Lc.L..$P... - 3720 31d231c9 4c895c24 404c8d94 24500200 1.1.L.\$@L..$P.. - 3730 0049bdff ffffffff ffff7f4c 89642418 .I.........L.d$. - 3740 4c894c24 10895c24 204889eb 0f1f4000 L.L$..\$ H....@. - 3750 4c89e841 c7048a0a 00000041 89cc48d3 L..A.......A..H. - 3760 e8492304 ce746048 63f24889 4c240848 .I#..t`Hc.H.L$.H - 3770 8d34b64d 8d04f348 63f1488d 2cf50000 .4.M...Hc.H.,... - 3780 00004829 f548c1e5 020f1f80 00000000 ..H).H.......... - 3790 480fbdf0 4989c145 89204983 c0284883 H...I..E. I..(H. - 37a0 f63f4863 ce418970 dc498b3c cf4801e9 .?Hc.A.p.I.<.H.. - 37b0 89948c10 0e000083 c2014831 f84c39cf ..........H1.L9. - 37c0 75ce488b 4c240848 8b442410 4883c101 u.H.L$.H.D$.H... - 37d0 4839c10f 8577ffff ff4889dd 4c8b6424 H9...w...H..L.d$ - 37e0 188b5c24 2085d20f 8e260600 00448bac ..\$ ....&...D.. - 37f0 24500500 008bbc24 54050000 83fa010f $P.....$T....... /usr/bin/genquarticg differs in assembler output --- old /usr/bin/genquarticg (disasm) +++ new /usr/bin/genquarticg (disasm) @@ -290,8 +290,8 @@ mov $something,%ebx jne
movl $something,offset(%rip) # - xor %r11d,%r11d - mov %r11d,offset(%rip) # + xor %r13d,%r13d + mov %r13d,offset(%rip) # test %ebx,%ebx jne
mov offset(%rip),%edx # @@ -398,35 +398,38 @@ mov offset(%rip),%eax # mov %eax,offset(%rip) # call - xor %r9d,%r9d - movl $something,offset(%rip) # - lea offset(%rip),%rbp # - mov %r9,offset(%rip) # + xor %r10d,%r10d lea offset(%rip),%r15 # - mov %r9,offset(%rip) # - mov %rax,offset(%rsp) + movl $something,offset(%rip) # + mov %rax,%rbx + lea offset(%rip),%rax # + mov %r10,offset(%rip) # + mov %r10,offset(%rip) # + mov %rax,%rbp + mov %rbx,offset(%rsp) jmp
- nopl offset(%rax) + nopw offset(%rax,%rax,1) jge
testb $something,offset(%rsp) je
- mov offset(%rip),%r8d # - test %r8d,%r8d + mov offset(%rip),%r9d # + test %r9d,%r9d jne
mov offset(%rip),%eax # - cmp %eax,%ebx + cmp %eax,offset(%rsp) jl
- cmp %eax,%ebx + cmp %eax,offset(%rsp) je
add $something,%rbp lea offset(%rip),%rax # <_DYNAMIC> - cmp %rbp,%rax + cmp %rax,%rbp je
- mov offset(%rbp),%r12 - mov %r12,%rdi + mov offset(%rbp),%rax + mov %rax,%rdi + mov %rax,offset(%rsp) call cmp %eax,offset(%rip) # - mov %eax,%ebx + mov %eax,offset(%rsp) jne
mov offset(%rip),%eax # lea -offset(%rax),%edx @@ -434,99 +437,273 @@ test %eax,%eax jne
mov offset(%rip),%eax # - cmp %ebx,%eax + mov offset(%rsp),%edi + cmp %edi,%eax je
movl $something,offset(%rip) # jle
+ lea offset(%rsp),%rax mov offset(%rip),%edx # - lea offset(%rsp),%r14 - mov %r12,%rdi + mov offset(%rsp),%rdi + mov %rax,%rsi addq $something,offset(%rip) # - mov %r14,%rsi + mov %rax,offset(%rsp) call + mov offset(%rsp),%r8d movl $something,offset(%rsp) movl $something,offset(%rsp) - test %ebx,%ebx + test %r8d,%r8d jle
- movslq %ebx,%r9 - lea offset(%rsp),%r11 + movslq offset(%rsp),%rdi + mov %rbp,offset(%rsp) xor %edx,%edx xor %ecx,%ecx - mov %r11,offset(%rsp) - lea offset(%rsp),%r10 - movabs $something,%r13 - mov %r12,offset(%rsp) - mov %r9,offset(%rsp) - mov %ebx,offset(%rsp) - mov %rbp,%rbx - nopl offset(%rax) - mov %r13,%rax - movl $something,(%r10,%rcx,4) - mov %ecx,%r12d + lea offset(%rsp),%rax + lea offset(%rsp),%rbx + mov $something,%r12d + movabs $something,%r14 + mov %rax,offset(%rsp) + lea offset(%rip),%r13 # + movabs $something,%r10 + mov %rbx,offset(%rsp) + mov %rdi,offset(%rsp) + mov %rax,%rdi + nopw offset(%rax,%rax,1) + mov offset(%rsp),%rbx + movl $something,(%rdi,%rcx,4) + mov %ecx,%ebp + movabs $something,%rax shr %cl,%rax - and (%r14,%rcx,8),%rax + and (%rbx,%rcx,8),%rax je
+ mov offset(%rsp),%rbx movslq %edx,%rsi mov %rcx,offset(%rsp) lea (%rsi,%rsi,4),%rsi - lea (%r11,%rsi,8),%r8 + lea (%rbx,%rsi,8),%r8 movslq %ecx,%rsi - lea offset(,%rsi,8),%rbp - sub %rsi,%rbp - shl $something,%rbp - nopl offset(%rax) - bsr %rax,%rsi - mov %rax,%r9 - mov %r12d,(%r8) - add $something,%r8 - xor $something,%rsi + lea offset(,%rsi,8),%rbx + sub %rsi,%rbx + shl $something,%rbx + jmp
+ xchg %ax,%ax + cmp %rax,%r14 + jae
+ mov %rax,%rcx + cmp %rax,%r10 + jae
+ shr $something,%rcx + mov offset(%r13,%rcx,4),%esi + xchg %ax,%ax movslq %esi,%rcx + mov %ebp,(%r8) + add $something,%r8 + mov (%r15,%rcx,8),%r9 + add %rbx,%rcx mov %esi,-offset(%r8) - mov (%r15,%rcx,8),%rdi - add %rbp,%rcx mov %edx,offset(%rsp,%rcx,4) add $something,%edx - xor %rdi,%rax - cmp %r9,%rdi + mov %r9,%r11 + xor %rax,%r11 + cmp %rax,%r9 + je
+ mov %r11,%rax + cmp %rax,%r12 + jb
+ test $something,%eax + je
+ mov %rax,%rcx + test $something,%eax + je
+ shr $something,%rcx + mov offset(%r13,%rcx,4),%esi + add $something,%esi + jmp
+ lea offset(%rip),%rsi # <_IO_stdin_used + ofs> + xor %eax,%eax + lea offset(%rip),%rdx # + mov %r14,%rdi + call <__isoc99_sscanf@plt> + xor %ecx,%ecx + mov $something,%r13d + cmp $something,%eax + sete %sil + setne %cl + sete %al + movzbl %sil,%esi + jmp
+ lea offset(%r14),%rdx /usr/bin/gentourng differs in ELF sections --- old /usr/bin/gentourng (objdump) +++ new /usr/bin/gentourng (objdump) @@ -38,19 +38,19 @@ 04f8 46000000 12000000 00000000 00000000 F............... 0508 00000000 00000000 01000000 20000000 ............ ... 0518 00000000 00000000 00000000 00000000 ................ - 0528 97000000 12000000 00000000 00000000 ................ - 0538 00000000 00000000 6e000000 12000000 ........n....... + 0528 a5000000 12000000 00000000 00000000 ................ + 0538 00000000 00000000 8d000000 12000000 ................ 0548 00000000 00000000 00000000 00000000 ................ - 0558 9f000000 12000000 00000000 00000000 ................ + 0558 ad000000 12000000 00000000 00000000 ................ 0568 00000000 00000000 29010000 12000000 ........)....... 0578 00000000 00000000 00000000 00000000 ................ 0588 f9000000 12000000 00000000 00000000 ................ - 0598 00000000 00000000 7e000000 12000000 ........~....... + 0598 00000000 00000000 75000000 12000000 ........u....... 05a8 00000000 00000000 00000000 00000000 ................ 05b8 1c010000 12000000 00000000 00000000 ................ - 05c8 00000000 00000000 a7000000 12000000 ................ + 05c8 00000000 00000000 67000000 12000000 ........g....... 05d8 00000000 00000000 00000000 00000000 ................ - 05e8 75000000 12000000 00000000 00000000 u............... + 05e8 94000000 12000000 00000000 00000000 ................ 05f8 00000000 00000000 2f010000 12000000 ......../....... 0608 00000000 00000000 00000000 00000000 ................ 0618 64010000 11000000 00000000 00000000 d............... @@ -60,9 +60,9 @@ 0658 00000000 00000000 45010000 12000000 ........E....... 0668 00000000 00000000 00000000 00000000 ................ 0678 c2000000 12000000 00000000 00000000 ................ - 0688 00000000 00000000 ae000000 12000000 ................ + 0688 00000000 00000000 6e000000 12000000 ........n....... 0698 00000000 00000000 00000000 00000000 ................ - 06a8 8f000000 12000000 00000000 00000000 ................ + 06a8 9d000000 12000000 00000000 00000000 ................ 06b8 00000000 00000000 22010000 12000000 ........"....... 06c8 00000000 00000000 00000000 00000000 ................ 06d8 ce000000 12000000 00000000 00000000 ................ @@ -74,16 +74,16 @@ 0738 5c010000 12000000 00000000 00000000 \............... 0748 00000000 00000000 36010000 12000000 ........6....... 0758 00000000 00000000 00000000 00000000 ................ - 0768 67000000 12000000 00000000 00000000 g............... + 0768 86000000 12000000 00000000 00000000 ................ 0778 00000000 00000000 00010000 12000000 ................ 0788 00000000 00000000 00000000 00000000 ................ 0798 2c000000 20000000 00000000 00000000 ,... ........... 07a8 00000000 00000000 0e010000 12000000 ................ 07b8 00000000 00000000 00000000 00000000 ................ - 07c8 f2000000 11001a00 a0710000 00000000 .........q...... + 07c8 f2000000 11001a00 a0810000 00000000 ................ 07d8 08000000 00000000 58000000 22000000 ........X..."... 07e8 00000000 00000000 00000000 00000000 ................ - 07f8 eb000000 11001a00 c0710000 00000000 .........q...... + 07f8 eb000000 11001a00 c0810000 00000000 ................ 0808 08000000 00000000 ........ Contents of section .dynstr: 0810 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister @@ -92,12 +92,12 @@ 0840 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone 0850 5461626c 65005f5f 6c696263 5f737461 Table.__libc_sta 0860 72745f6d 61696e00 5f5f6378 615f6669 rt_main.__cxa_fi - 0870 6e616c69 7a650066 77726974 65006665 nalize.fwrite.fe - 0880 72726f72 0067745f 61626f72 74005f5f rror.gt_abort.__ - 0890 73746163 6b5f6368 6b5f6661 696c0077 stack_chk_fail.w - 08a0 72697465 67360077 72697465 73360077 riteg6.writes6.w - 08b0 72697465 6436006d 656d7365 74006d65 rited6.memset.me - 08c0 6d637079 006e6175 74790073 7472636d mcpy.nauty.strcm + 0870 6e616c69 7a65006d 656d7365 74006d65 nalize.memset.me + 0880 6d637079 005f5f73 7461636b 5f63686b mcpy.__stack_chk + 0890 5f666169 6c006677 72697465 00666572 _fail.fwrite.fer + 08a0 726f7200 67745f61 626f7274 00777269 ror.gt_abort.wri + 08b0 74656736 00777269 74657336 00777269 teg6.writes6.wri + 08c0 74656436 006e6175 74790073 7472636d ted6.nauty.strcm 08d0 70006e61 7574795f 63686563 6b005f5f p.nauty_check.__ 08e0 69736f63 39395f73 7363616e 66005f5f isoc99_sscanf.__ 08f0 7072696e 74665f63 686b0073 74646572 printf_chk.stder @@ -131,189 +131,189 @@ 0a78 b4919606 00000300 ba010000 10000000 ................ 0a88 74196909 00000200 c5010000 00000000 t.i............. Contents of section .rela.dyn: - 0a98 d06c0000 00000000 08000000 00000000 .l.............. - 0aa8 20210000 00000000 d86c0000 00000000 !.......l...... + 0a98 d07c0000 00000000 08000000 00000000 .|.............. + 0aa8 20210000 00000000 d87c0000 00000000 !.......|...... 0ab8 08000000 00000000 e0200000 00000000 ......... ...... - 0ac8 08700000 00000000 08000000 00000000 .p.............. - 0ad8 08700000 00000000 d86f0000 00000000 .p.......o...... + 0ac8 08800000 00000000 08000000 00000000 ................ + 0ad8 08800000 00000000 d87f0000 00000000 ................ 0ae8 06000000 02000000 00000000 00000000 ................ - 0af8 e06f0000 00000000 06000000 03000000 .o.............. - 0b08 00000000 00000000 e86f0000 00000000 .........o...... + 0af8 e07f0000 00000000 06000000 03000000 ................ + 0b08 00000000 00000000 e87f0000 00000000 ................ 0b18 06000000 10000000 00000000 00000000 ................ - 0b28 f06f0000 00000000 06000000 1e000000 .o.............. - 0b38 00000000 00000000 f86f0000 00000000 .........o...... + 0b28 f07f0000 00000000 06000000 1e000000 ................ + 0b38 00000000 00000000 f87f0000 00000000 ................ 0b48 06000000 21000000 00000000 00000000 ....!........... - 0b58 88700000 00000000 01000000 0e000000 .p.............. - 0b68 00000000 00000000 08710000 00000000 .........q...... + 0b58 88800000 00000000 01000000 0e000000 ................ + 0b68 00000000 00000000 08810000 00000000 ................ 0b78 01000000 0e000000 00000000 00000000 ................ - 0b88 88710000 00000000 01000000 0e000000 .q.............. - 0b98 00000000 00000000 a0710000 00000000 .........q...... + 0b88 88810000 00000000 01000000 0e000000 ................ + 0b98 00000000 00000000 a0810000 00000000 ................ 0ba8 05000000 20000000 00000000 00000000 .... ........... - 0bb8 c0710000 00000000 05000000 22000000 .q.........."... + 0bb8 c0810000 00000000 05000000 22000000 ............"... 0bc8 00000000 00000000 ........ Contents of section .rela.plt: - 0bd0 086f0000 00000000 07000000 01000000 .o.............. - 0be0 00000000 00000000 106f0000 00000000 .........o...... + 0bd0 087f0000 00000000 07000000 01000000 ................ + 0be0 00000000 00000000 107f0000 00000000 ................ 0bf0 07000000 04000000 00000000 00000000 ................ - 0c00 186f0000 00000000 07000000 05000000 .o.............. - 0c10 00000000 00000000 206f0000 00000000 ........ o...... + 0c00 187f0000 00000000 07000000 05000000 ................ + 0c10 00000000 00000000 207f0000 00000000 ........ ....... 0c20 07000000 06000000 00000000 00000000 ................ - 0c30 286f0000 00000000 07000000 07000000 (o.............. - 0c40 00000000 00000000 306f0000 00000000 ........0o...... + 0c30 287f0000 00000000 07000000 07000000 (............... + 0c40 00000000 00000000 307f0000 00000000 ........0....... 0c50 07000000 08000000 00000000 00000000 ................ - 0c60 386f0000 00000000 07000000 09000000 8o.............. - 0c70 00000000 00000000 406f0000 00000000 ........@o...... + 0c60 387f0000 00000000 07000000 09000000 8............... + 0c70 00000000 00000000 407f0000 00000000 ........@....... 0c80 07000000 0a000000 00000000 00000000 ................ - 0c90 486f0000 00000000 07000000 0b000000 Ho.............. - 0ca0 00000000 00000000 506f0000 00000000 ........Po...... + 0c90 487f0000 00000000 07000000 0b000000 H............... + 0ca0 00000000 00000000 507f0000 00000000 ........P....... 0cb0 07000000 0c000000 00000000 00000000 ................ - 0cc0 586f0000 00000000 07000000 0d000000 Xo.............. - 0cd0 00000000 00000000 606f0000 00000000 ........`o...... + 0cc0 587f0000 00000000 07000000 0d000000 X............... + 0cd0 00000000 00000000 607f0000 00000000 ........`....... 0ce0 07000000 0f000000 00000000 00000000 ................ - 0cf0 686f0000 00000000 07000000 11000000 ho.............. - 0d00 00000000 00000000 706f0000 00000000 ........po...... + 0cf0 687f0000 00000000 07000000 11000000 h............... + 0d00 00000000 00000000 707f0000 00000000 ........p....... 0d10 07000000 12000000 00000000 00000000 ................ - 0d20 786f0000 00000000 07000000 13000000 xo.............. - 0d30 00000000 00000000 806f0000 00000000 .........o...... + 0d20 787f0000 00000000 07000000 13000000 x............... + 0d30 00000000 00000000 807f0000 00000000 ................ 0d40 07000000 14000000 00000000 00000000 ................ - 0d50 886f0000 00000000 07000000 15000000 .o.............. - 0d60 00000000 00000000 906f0000 00000000 .........o...... + 0d50 887f0000 00000000 07000000 15000000 ................ + 0d60 00000000 00000000 907f0000 00000000 ................ 0d70 07000000 16000000 00000000 00000000 ................ - 0d80 986f0000 00000000 07000000 17000000 .o.............. - 0d90 00000000 00000000 a06f0000 00000000 .........o...... + 0d80 987f0000 00000000 07000000 17000000 ................ + 0d90 00000000 00000000 a07f0000 00000000 ................ 0da0 07000000 18000000 00000000 00000000 ................ - 0db0 a86f0000 00000000 07000000 19000000 .o.............. - 0dc0 00000000 00000000 b06f0000 00000000 .........o...... + 0db0 a87f0000 00000000 07000000 19000000 ................ + 0dc0 00000000 00000000 b07f0000 00000000 ................ 0dd0 07000000 1a000000 00000000 00000000 ................ - 0de0 b86f0000 00000000 07000000 1b000000 .o.............. - 0df0 00000000 00000000 c06f0000 00000000 .........o...... + 0de0 b87f0000 00000000 07000000 1b000000 ................ + 0df0 00000000 00000000 c07f0000 00000000 ................ 0e00 07000000 1c000000 00000000 00000000 ................ - 0e10 c86f0000 00000000 07000000 1d000000 .o.............. - 0e20 00000000 00000000 d06f0000 00000000 .........o...... + 0e10 c87f0000 00000000 07000000 1d000000 ................ + 0e20 00000000 00000000 d07f0000 00000000 ................ 0e30 07000000 1f000000 00000000 00000000 ................ Contents of section .init: - 1000 f30f1efa 4883ec08 488b05d9 5f000048 ....H...H..._..H + 1000 f30f1efa 4883ec08 488b05d9 6f000048 ....H...H...o..H 1010 85c07402 ffd04883 c408c3 ..t...H.... Contents of section .plt: - 1020 ff35d25e 0000ff25 d45e0000 0f1f4000 .5.^...%.^....@. - 1030 ff25d25e 00006800 000000e9 e0ffffff .%.^..h......... - 1040 ff25ca5e 00006801 000000e9 d0ffffff .%.^..h......... - 1050 ff25c25e 00006802 000000e9 c0ffffff .%.^..h......... - 1060 ff25ba5e 00006803 000000e9 b0ffffff .%.^..h......... - 1070 ff25b25e 00006804 000000e9 a0ffffff .%.^..h......... - 1080 ff25aa5e 00006805 000000e9 90ffffff .%.^..h......... - 1090 ff25a25e 00006806 000000e9 80ffffff .%.^..h......... - 10a0 ff259a5e 00006807 000000e9 70ffffff .%.^..h.....p... - 10b0 ff25925e 00006808 000000e9 60ffffff .%.^..h.....`... - 10c0 ff258a5e 00006809 000000e9 50ffffff .%.^..h.....P... - 10d0 ff25825e 0000680a 000000e9 40ffffff .%.^..h.....@... - 10e0 ff257a5e 0000680b 000000e9 30ffffff .%z^..h.....0... /usr/bin/gentourng differs in assembler output --- old /usr/bin/gentourng (disasm) +++ new /usr/bin/gentourng (disasm) @@ -1057,6 +1057,192 @@ data16 cs nopw offset(%rax,%rax,1) nopl offset(%rax) +isstrong: + movabs $something,%rax + push %r12 + push %rbp + push %rbx + mov (%rdi),%rbx + mov %rbx,%rdx + or %rax,%rdx + test %esi,%esi + je + lea -offset(%rsi),%ecx + mov %rax,%rsi + sar %cl,%rsi + cmp %rdx,%rsi + je + mov %rbx,%rax + lea offset(%rip),%r9 # + movabs $something,%rcx + mov $something,%r10d + btr $something,%rax + lea offset(%rip),%r8 # + movabs $something,%r11 + movabs $something,%r12 + movabs $something,%rbp + test %rax,%rax + jne + jmp + nop + cmp %rax,%r11 + jae + cmp %rax,%rbp + jae + shr $something,%rax + mov (%r9,%rax,4),%eax + nopw offset(%rax,%rax,1) + cltq + or (%rdi,%rax,8),%rdx + or (%r8,%rax,8),%rcx + cmp %rsi,%rdx + je + mov %rcx,%rax + not %rax + and %rdx,%rax + je + cmp %rax,%r10 + jb + test $something,%eax + je + test $something,%eax + je + shr $something,%rax + mov (%r9,%rax,4),%eax + add $something,%eax + cltq + or (%rdi,%rax,8),%rdx + or (%r8,%rax,8),%rcx + cmp %rsi,%rdx + jne + nopl offset(%rax,%rax,1) + xor %rsi,%rbx + mov %rbx,%rdx + mov %rdx,%rax + btr $something,%rax + test %rax,%rax + je + movabs $something,%rcx + lea offset(%rip),%r9 # + lea offset(%rip),%r8 # + mov $something,%r10d + movabs $something,%r11 + movabs $something,%rbp + movabs $something,%rbx + jmp + nopl (%rax) + cmp %rax,%r11 + jae + cmp %rax,%rbx + jae + shr $something,%rax + mov (%r9,%rax,4),%eax + nopw offset(%rax,%rax,1) + cltq + mov (%rdi,%rax,8),%r12 + or (%r8,%rax,8),%rcx + xor %rsi,%r12 + or %r12,%rdx + cmp %rsi,%rdx + je + mov %rcx,%rax + not %rax + and %rdx,%rax + je + cmp %rax,%r10 + jb + test $something,%eax + je + test $something,%eax + je + shr $something,%rax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + test %r12,%rax + je + shr $something,%rax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + nopl (%rax) + test $something,%ah + je + shr $something,%rax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + nopl (%rax) + shr $something,%rax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax) + shr $something,%rax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + shr $something,%rax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + mov %rbx,%rdx + not %rdx + and %rax,%rdx + test %rbx,%rbx + jne + nopw offset(%rax,%rax,1) + xor %eax,%eax + cmp %rsi,%rdx + sete %al + pop %rbx + pop %rbp + pop %r12 + ret + nopl (%rax) + xor %esi,%esi + jmp + nop + pop %rbx + xor %eax,%eax + pop %rbp + pop %r12 + ret + nopw offset(%rax,%rax,1) + test %rbp,%rax + je + shr $something,%rax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + nopl (%rax) + test $something,%ah + je + shr $something,%rax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + nopl (%rax) + shr $something,%rax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + shr $something,%rax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + shr $something,%rax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax) + userautomproc: movslq %r9d,%rax push %r15 @@ -1213,177 +1399,6 @@ jmp nopl offset(%rax,%rax,1) -write_ascii: /usr/bin/watercluster2 differs in ELF sections --- old /usr/bin/watercluster2 (objdump) +++ new /usr/bin/watercluster2 (objdump) @@ -32,47 +32,47 @@ 04b0 39f28b1c 9... Contents of section .dynsym: 04b8 00000000 00000000 00000000 00000000 ................ - 04c8 00000000 00000000 d0000000 12000000 ................ + 04c8 00000000 00000000 ca000000 12000000 ................ 04d8 00000000 00000000 00000000 00000000 ................ 04e8 46000000 12000000 00000000 00000000 F............... 04f8 00000000 00000000 01000000 20000000 ............ ... 0508 00000000 00000000 00000000 00000000 ................ - 0518 c1000000 12000000 00000000 00000000 ................ - 0528 00000000 00000000 67000000 12000000 ........g....... + 0518 bb000000 12000000 00000000 00000000 ................ + 0528 00000000 00000000 6e000000 12000000 ........n....... 0538 00000000 00000000 00000000 00000000 ................ - 0548 78000000 12000000 00000000 00000000 x............... - 0558 00000000 00000000 bb000000 12000000 ................ + 0548 67000000 12000000 00000000 00000000 g............... + 0558 00000000 00000000 0f010000 12000000 ................ 0568 00000000 00000000 00000000 00000000 ................ - 0578 06010000 11000000 00000000 00000000 ................ - 0588 00000000 00000000 e7000000 12000000 ................ + 0578 00010000 11000000 00000000 00000000 ................ + 0588 00000000 00000000 e1000000 12000000 ................ 0598 00000000 00000000 00000000 00000000 ................ - 05a8 bc000000 12000000 00000000 00000000 ................ + 05a8 10010000 12000000 00000000 00000000 ................ 05b8 00000000 00000000 7f000000 12000000 ................ 05c8 00000000 00000000 00000000 00000000 ................ 05d8 1d000000 20000000 00000000 00000000 .... ........... - 05e8 00000000 00000000 db000000 12000000 ................ + 05e8 00000000 00000000 d5000000 12000000 ................ 05f8 00000000 00000000 00000000 00000000 ................ - 0608 ee000000 12000000 00000000 00000000 ................ + 0608 e8000000 12000000 00000000 00000000 ................ 0618 00000000 00000000 8c000000 12000000 ................ 0628 00000000 00000000 00000000 00000000 ................ - 0638 c9000000 12000000 00000000 00000000 ................ - 0648 00000000 00000000 d5000000 12000000 ................ + 0638 c3000000 12000000 00000000 00000000 ................ + 0648 00000000 00000000 cf000000 12000000 ................ 0658 00000000 00000000 00000000 00000000 ................ - 0668 00010000 12000000 00000000 00000000 ................ + 0668 fa000000 12000000 00000000 00000000 ................ 0678 00000000 00000000 af000000 12000000 ................ 0688 00000000 00000000 00000000 00000000 ................ 0698 a8000000 12000000 00000000 00000000 ................ 06a8 00000000 00000000 9a000000 12000000 ................ 06b8 00000000 00000000 00000000 00000000 ................ 06c8 2c000000 20000000 00000000 00000000 ,... ........... - 06d8 00000000 00000000 fb000000 12000000 ................ + 06d8 00000000 00000000 f5000000 12000000 ................ 06e8 00000000 00000000 00000000 00000000 ................ - 06f8 b4000000 11001a00 c0110100 00000000 ................ + 06f8 b4000000 11001a00 c0510100 00000000 .........Q...... 0708 08000000 00000000 58000000 22000000 ........X..."... 0718 00000000 00000000 00000000 00000000 ................ - 0728 f5000000 11001a00 d0110100 00000000 ................ + 0728 ef000000 11001a00 d0510100 00000000 .........Q...... 0738 08000000 00000000 93000000 11001a00 ................ - 0748 e0110100 00000000 08000000 00000000 ................ + 0748 e0510100 00000000 08000000 00000000 .Q.............. Contents of section .dynstr: 0758 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister 0768 544d436c 6f6e6554 61626c65 005f5f67 TMCloneTable.__g @@ -80,18 +80,18 @@ 0788 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone 0798 5461626c 65005f5f 6c696263 5f737461 Table.__libc_sta 07a8 72745f6d 61696e00 5f5f6378 615f6669 rt_main.__cxa_fi - 07b8 6e616c69 7a65005f 5f737461 636b5f63 nalize.__stack_c - 07c8 686b5f66 61696c00 6d656d73 6574005f hk_fail.memset._ + 07b8 6e616c69 7a65006d 656d7365 74005f5f nalize.memset.__ + 07c8 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._ 07d8 5f6d656d 6370795f 63686b00 6d656d63 _memcpy_chk.memc 07e8 70790073 74646572 72005f5f 66707269 py.stderr.__fpri 07f8 6e74665f 63686b00 66777269 74650065 ntf_chk.fwrite.e - 0808 78697400 7374646f 75740066 70757463 xit.stdout.fputc - 0818 00777269 74656436 006d616c 6c6f6300 .writed6.malloc. - 0828 66726565 006e6175 7479006e 61757479 free.nauty.nauty - 0838 5f636865 636b0073 7472636d 70007374 _check.strcmp.st - 0848 72746f6c 00737464 696e0067 65746300 rtol.stdin.getc. - 0858 72656164 67006469 73706174 63685f67 readg.dispatch_g - 0868 72617068 006c6962 6e617574 792d322e raph.libnauty-2. + 0808 78697400 7374646f 75740077 72697465 xit.stdout.write + 0818 6436006d 616c6c6f 63006672 6565006e d6.malloc.free.n + 0828 61757479 006e6175 74795f63 6865636b auty.nauty_check + 0838 00737472 636d7000 73747274 6f6c0073 .strcmp.strtol.s + 0848 7464696e 00676574 63007265 61646700 tdin.getc.readg. + 0858 64697370 61746368 5f677261 70680066 dispatch_graph.f + 0868 70757463 006c6962 6e617574 792d322e putc.libnauty-2. 0878 382e382e 736f006c 6962632e 736f2e36 8.8.so.libc.so.6 0888 00474c49 42435f32 2e313400 474c4942 .GLIBC_2.14.GLIB 0898 435f322e 332e3400 474c4942 435f322e C_2.3.4.GLIBC_2. @@ -110,3732 +110,4698 @@ 0940 b4919606 00000300 52010000 10000000 ........R....... 0950 751a6909 00000200 5d010000 00000000 u.i.....]....... Contents of section .rela.dyn: - 0960 100d0100 00000000 08000000 00000000 ................ - 0970 30200000 00000000 180d0100 00000000 0 .............. + 0960 104d0100 00000000 08000000 00000000 .M.............. + 0970 30200000 00000000 184d0100 00000000 0 .......M...... 0980 08000000 00000000 f01f0000 00000000 ................ - 0990 08100100 00000000 08000000 00000000 ................ - 09a0 08100100 00000000 d80f0100 00000000 ................ + 0990 08500100 00000000 08000000 00000000 .P.............. + 09a0 08500100 00000000 d84f0100 00000000 .P.......O...... 09b0 06000000 02000000 00000000 00000000 ................ - 09c0 e00f0100 00000000 06000000 03000000 ................ - 09d0 00000000 00000000 e80f0100 00000000 ................ + 09c0 e04f0100 00000000 06000000 03000000 .O.............. + 09d0 00000000 00000000 e84f0100 00000000 .........O...... 09e0 06000000 0c000000 00000000 00000000 ................ - 09f0 f00f0100 00000000 06000000 16000000 ................ - 0a00 00000000 00000000 f80f0100 00000000 ................ + 09f0 f04f0100 00000000 06000000 16000000 .O.............. + 0a00 00000000 00000000 f84f0100 00000000 .........O...... 0a10 06000000 19000000 00000000 00000000 ................ - 0a20 a8100100 00000000 01000000 08000000 ................ - 0a30 00000000 00000000 28110100 00000000 ........(....... + 0a20 a8500100 00000000 01000000 08000000 .P.............. + 0a30 00000000 00000000 28510100 00000000 ........(Q...... 0a40 01000000 08000000 00000000 00000000 ................ - 0a50 a8110100 00000000 01000000 08000000 ................ - 0a60 00000000 00000000 c0110100 00000000 ................ + 0a50 a8510100 00000000 01000000 08000000 .Q.............. + 0a60 00000000 00000000 c0510100 00000000 .........Q...... 0a70 05000000 18000000 00000000 00000000 ................ - 0a80 d0110100 00000000 05000000 1a000000 ................ - 0a90 00000000 00000000 e0110100 00000000 ................ + 0a80 d0510100 00000000 05000000 1a000000 .Q.............. + 0a90 00000000 00000000 e0510100 00000000 .........Q...... 0aa0 05000000 1b000000 00000000 00000000 ................ Contents of section .rela.plt: - 0ab0 480f0100 00000000 07000000 01000000 H............... - 0ac0 00000000 00000000 500f0100 00000000 ........P....... + 0ab0 484f0100 00000000 07000000 01000000 HO.............. + 0ac0 00000000 00000000 504f0100 00000000 ........PO...... 0ad0 07000000 04000000 00000000 00000000 ................ - 0ae0 580f0100 00000000 07000000 05000000 X............... - 0af0 00000000 00000000 600f0100 00000000 ........`....... + 0ae0 584f0100 00000000 07000000 05000000 XO.............. + 0af0 00000000 00000000 604f0100 00000000 ........`O...... 0b00 07000000 06000000 00000000 00000000 ................ - 0b10 680f0100 00000000 07000000 07000000 h............... - 0b20 00000000 00000000 700f0100 00000000 ........p....... + 0b10 684f0100 00000000 07000000 07000000 hO.............. + 0b20 00000000 00000000 704f0100 00000000 ........pO...... 0b30 07000000 09000000 00000000 00000000 ................ - 0b40 780f0100 00000000 07000000 0a000000 x............... - 0b50 00000000 00000000 800f0100 00000000 ................ + 0b40 784f0100 00000000 07000000 0a000000 xO.............. + 0b50 00000000 00000000 804f0100 00000000 .........O...... 0b60 07000000 0b000000 00000000 00000000 ................ - 0b70 880f0100 00000000 07000000 0d000000 ................ - 0b80 00000000 00000000 900f0100 00000000 ................ + 0b70 884f0100 00000000 07000000 0d000000 .O.............. + 0b80 00000000 00000000 904f0100 00000000 .........O...... 0b90 07000000 0e000000 00000000 00000000 ................ - 0ba0 980f0100 00000000 07000000 0f000000 ................ - 0bb0 00000000 00000000 a00f0100 00000000 ................ + 0ba0 984f0100 00000000 07000000 0f000000 .O.............. + 0bb0 00000000 00000000 a04f0100 00000000 .........O...... 0bc0 07000000 10000000 00000000 00000000 ................ - 0bd0 a80f0100 00000000 07000000 11000000 ................ - 0be0 00000000 00000000 b00f0100 00000000 ................ + 0bd0 a84f0100 00000000 07000000 11000000 .O.............. + 0be0 00000000 00000000 b04f0100 00000000 .........O...... 0bf0 07000000 12000000 00000000 00000000 ................ - 0c00 b80f0100 00000000 07000000 13000000 ................ - 0c10 00000000 00000000 c00f0100 00000000 ................ + 0c00 b84f0100 00000000 07000000 13000000 .O.............. + 0c10 00000000 00000000 c04f0100 00000000 .........O...... 0c20 07000000 14000000 00000000 00000000 ................ - 0c30 c80f0100 00000000 07000000 15000000 ................ - 0c40 00000000 00000000 d00f0100 00000000 ................ + 0c30 c84f0100 00000000 07000000 15000000 .O.............. + 0c40 00000000 00000000 d04f0100 00000000 .........O...... 0c50 07000000 17000000 00000000 00000000 ................ Contents of section .init: - 1000 f30f1efa 4883ec08 488b05d9 ff000048 ....H...H......H + 1000 f30f1efa 4883ec08 488b05d9 3f010048 ....H...H...?..H 1010 85c07402 ffd04883 c408c3 ..t...H.... Contents of section .plt: - 1020 ff3512ff 0000ff25 14ff0000 0f1f4000 .5.....%......@. - 1030 ff2512ff 00006800 000000e9 e0ffffff .%....h......... - 1040 ff250aff 00006801 000000e9 d0ffffff .%....h......... - 1050 ff2502ff 00006802 000000e9 c0ffffff .%....h......... - 1060 ff25fafe 00006803 000000e9 b0ffffff .%....h......... - 1070 ff25f2fe 00006804 000000e9 a0ffffff .%....h......... - 1080 ff25eafe 00006805 000000e9 90ffffff .%....h......... - 1090 ff25e2fe 00006806 000000e9 80ffffff .%....h......... - 10a0 ff25dafe 00006807 000000e9 70ffffff .%....h.....p... - 10b0 ff25d2fe 00006808 000000e9 60ffffff .%....h.....`... - 10c0 ff25cafe 00006809 000000e9 50ffffff .%....h.....P... - 10d0 ff25c2fe 0000680a 000000e9 40ffffff .%....h.....@... - 10e0 ff25bafe 0000680b 000000e9 30ffffff .%....h.....0... - 10f0 ff25b2fe 0000680c 000000e9 20ffffff .%....h..... ... - 1100 ff25aafe 0000680d 000000e9 10ffffff .%....h......... /usr/bin/watercluster2 differs in assembler output --- old /usr/bin/watercluster2 (disasm) +++ new /usr/bin/watercluster2 (disasm) @@ -215,11 +215,11 @@ xor %r11d,%r11d xor %ebx,%ebx movaps %xmm0,offset(%rip) # - movdqa offset(%rip),%xmm0 # + movdqa offset(%rip),%xmm0 # mov %eax,offset(%rip) # lea offset(%rip),%rax # movaps %xmm0,offset(%rip) # - movdqa offset(%rip),%xmm0 # + movdqa offset(%rip),%xmm0 # mov %rax,offset(%rip) # movl $something,offset(%rip) # mov %r8d,offset(%rip) # @@ -984,6 +984,178 @@ jmp nopl offset(%rax) +fill_edgelist: + movslq offset(%rip),%rax # + test %eax,%eax + jle + push %r15 + mov $something,%esi + xor %r15d,%r15d + lea offset(%rip),%r11 # + push %r14 + mov offset(%rip),%r14d # + lea offset(%rip),%r8 # + lea offset(%r11),%r10 + movabs $something,%rdi + push %r13 + xor %r13d,%r13d + push %r12 + movabs $something,%r12 + push %rbp + movabs $something,%rbp + push %rbx + mov offset(%rip),%ebx # + mov %rax,-offset(%rsp) + mov %ebx,-offset(%rsp) + movabs $something,%rbx + nopl offset(%rax) + lea offset(%rip),%rdx # + mov %r14d,%eax + mov %r15d,%ecx + mov %r15d,%r9d + sub (%rdx,%r15,4),%eax + lea offset(%rip),%rdx # + mov %eax,(%rdx,%r15,4) + lea offset(%rip),%rdx # + mov -offset(%rsp),%eax + sub (%rdx,%r15,4),%eax + lea offset(%rip),%rdx # + mov %eax,(%rdx,%r15,4) + lea offset(%rip),%rax # + mov (%rax,%r15,8),%rdx + mov %rdi,%rax + shr %cl,%rax + and %rdx,%rax + cmp %rax,%rsi + jae + cmp %rax,%rbx + jae + cmp %rax,%rbp + jae + shr $something,%rax + mov (%r8,%rax,4),%ecx + nopl offset(%rax,%rax,1) + lea offset(%r13),%eax + cltq + cmp $something,%ecx + jle + jmp + nopl (%rax) + cmp %rcx,%rbx + jae + cmp %rcx,%rbp + jae + shr $something,%rcx + mov (%r8,%rcx,4),%ecx + nopw offset(%rax,%rax,1) + lea offset(%rax),%r13 + cmp $something,%ecx + jg + mov %r13,%rax + mov %rdi,%r13 + mov %r9d,(%r11,%rax,8) + shr %cl,%r13 + mov %ecx,(%r10,%rax,8) + mov %r13,%rcx + and %rdx,%rcx + cmp %rcx,%rsi + jb + test $something,%ecx + je + test $something,%ecx + je + shr $something,%rcx + lea offset(%rax),%r13 + mov (%r8,%rcx,4),%ecx + add $something,%ecx + cmp $something,%ecx + jle + nopl offset(%rax) + mov %eax,%r13d + add $something,%r15 + cmp %r15,-offset(%rsp) + jne + pop %rbx + pop %rbp + pop %r12 + pop %r13 + pop %r14 + pop %r15 + ret + nopl (%rax) + test %r12,%rcx + je + shr $something,%rcx + mov (%r8,%rcx,4),%ecx + add $something,%ecx + jmp + nopl (%rax) + test $something,%ch + je + shr $something,%rcx + mov (%r8,%rcx,4),%ecx + add $something,%ecx + jmp + nopl (%rax) + shr $something,%rcx + mov (%r8,%rcx,4),%ecx + add $something,%ecx + jmp + shr $something,%rcx + mov (%r8,%rcx,4),%ecx + add $something,%ecx + jmp + shr $something,%rcx + mov (%r8,%rcx,4),%ecx + add $something,%ecx + jmp + mov (%r8,%rcx,4),%ecx + add $something,%ecx + jmp + nopl offset(%rax) + test $something,%eax + je + test $something,%eax + je + shr $something,%rax + mov (%r8,%rax,4),%ecx + add $something,%ecx + jmp + xchg %ax,%ax + test %r12,%rax + je + shr $something,%rax + mov (%r8,%rax,4),%ecx + add $something,%ecx + jmp + nopl (%rax) + test $something,%ah + je + shr $something,%rax + mov (%r8,%rax,4),%ecx + add $something,%ecx + jmp + nopl (%rax) + shr $something,%rax + mov (%r8,%rax,4),%ecx + add $something,%ecx + jmp + mov (%r8,%rax,4),%ecx + add $something,%ecx + jmp + nopl offset(%rax) + shr $something,%rax + mov (%r8,%rax,4),%ecx + add $something,%ecx + jmp + shr $something,%rax + mov (%r8,%rax,4),%ecx + add $something,%ecx + jmp + ret + data16 cs nopw offset(%rax,%rax,1) + nopl offset(%rax) + trivlabels_nowrite_nodouble: push %r14 cmp %rdi,offset(%rip) # @@ -1283,6 +1455,192 @@ data16 cs nopw offset(%rax,%rax,1) nopl offset(%rax) +all_diff_colours: RPMS.2017/nauty-devel-2.8.8-1.1.x86_64.rpm RPMS/nauty-devel-2.8.8-1.1.x86_64.rpm differ: byte 225, line 1 Comparing nauty-devel-2.8.8-1.1.x86_64.rpm to nauty-devel-2.8.8-1.1.x86_64.rpm comparing the rpm tags of nauty-devel --- old-rpm-tags +++ new-rpm-tags @@ -110 +110 @@ -/usr/include/nauty/nauty.h 1722814f1a0016968db38b48dd65c427fc33b2fe8ff60d1b95cf58278b4e4d3c 0 +/usr/include/nauty/nauty.h 61e448485b5b93f20d85e03a53825bc452cfc5fd190cdb4bb2eceb5c65f4f116 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/include/nauty/nauty.h differs (C source, ASCII text) --- old//usr/include/nauty/nauty.h 2024-05-17 06:22:52.000000000 +0000 +++ new//usr/include/nauty/nauty.h 2024-05-17 06:22:52.000000000 +0000 @@ -69,7 +69,7 @@ /* Support of gcc extensions __builtin_clz, __builtin_clzl, __builtin_clzll */ #ifndef HAVE_HWLZCNT -#define HAVE_HWLZCNT 1 +#define HAVE_HWLZCNT 0 #endif #define HAVE_CLZ 1 #define HAVE_CLZL 1 @@ -84,11 +84,11 @@ for the Intel compiler icc. These need no compiler switch. */ #ifndef HAVE_HWPOPCNT -#define HAVE_HWPOPCNT 1 +#define HAVE_HWPOPCNT 0 #endif -#define HAVE_POPCNT 1 -#define HAVE_POPCNTL 1 -#define HAVE_POPCNTLL 1 +#define HAVE_POPCNT 0 +#define HAVE_POPCNTL 0 +#define HAVE_POPCNTLL 0 #define HAVE_MMPOP32 0 #define HAVE_MMPOP64 0 overalldiffered=3 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1