~/f/nauty/RPMS.2017 ~/f/nauty ~/f/nauty RPMS.2017/libnauty-2_8_8-2.8.8-0.0.x86_64.rpm RPMS/libnauty-2_8_8-2.8.8-0.0.x86_64.rpm differ: char 225, line 1 Comparing libnauty-2_8_8-2.8.8-0.0.x86_64.rpm to libnauty-2_8_8-2.8.8-0.0.x86_64.rpm comparing the rpm tags of libnauty-2_8_8 --- old-rpm-tags +++ new-rpm-tags @@ -126,10 +126,10 @@ -/usr/lib64/libnauty-2.8.8.so 9a0d98b39f10ee5af059ddf31d16312cd742168c88dd36a02f61c8ec7da5f69e 0 -/usr/lib64/libnautyA1-2.8.8.so 795f7112d007a3b78c77437c3771ce2f6e013fa9eba8061edfb41b2fb053e6b6 0 -/usr/lib64/libnautyL0-2.8.8.so c250aa4a5b4ebc0303a5d1fbbd6570f8bcb87152ab3e7bc4e578a54cd580160f 0 -/usr/lib64/libnautyL1-2.8.8.so 098b9ac390981a40d84ba8a89fb943f2aff39dd9665c53b37f4d5f49b48a281c 0 -/usr/lib64/libnautyQ0-2.8.8.so d65db0780797e7b4e9321ac970d19f1e071c3b999f98290cb3b55e7e3b632468 0 -/usr/lib64/libnautyQ1-2.8.8.so 650b19c559251c7d3ff41e02d35aaf73244981be4b9d91678980a1dd4b95673e 0 -/usr/lib64/libnautyS0-2.8.8.so bc5ea8a9bacaeae20b7e5d2ba58248a263151821967e2ca4e4f9632cfd0fea50 0 -/usr/lib64/libnautyS1-2.8.8.so 812b7b02d425799d011dcae7e747b35337c44bef78e30a4912c81f9487dc9c04 0 -/usr/lib64/libnautyW0-2.8.8.so 09e12befb5d1ff4436a687a79a9922b7f780fdd3f3e3166827583e9d579375ce 0 -/usr/lib64/libnautyW1-2.8.8.so 4d3d8f834f29730a2e1910cbbd9844d154befc9fa3319f5a35d8f0d38f50914c 0 +/usr/lib64/libnauty-2.8.8.so cafb345e3713df9534b6cc7ea474103ecf92045711afc4efa984fea923b17c87 0 +/usr/lib64/libnautyA1-2.8.8.so ca2c06b662dfceae3c16d5b36e5e561ac433af45364930c983ab26ee57a31a68 0 +/usr/lib64/libnautyL0-2.8.8.so 950134914f0de0a43675bb991121b183bdf39671bca4c9b15aed034b3d788e9b 0 +/usr/lib64/libnautyL1-2.8.8.so faac5288b525f429055729f50b6132c41897c7f6061892e571adce4ac8d928e8 0 +/usr/lib64/libnautyQ0-2.8.8.so 365a8a6d9f40f8088ddb789ae034e303f603b2899d539f8055b6e11c1acc2b93 0 +/usr/lib64/libnautyQ1-2.8.8.so 722644a7f9054c42ecc3b58b4dcccbdf444b3b43bca5672312b6d0d69351936d 0 +/usr/lib64/libnautyS0-2.8.8.so bc4a4ba82457d857d980e606599398b9eadf94a652142f85ecb87708dd1b4bae 0 +/usr/lib64/libnautyS1-2.8.8.so 39e6e90952bc6db6b140c5168ad1b34f08c9095731fda34f5544b1d7412a4747 0 +/usr/lib64/libnautyW0-2.8.8.so d9b353191d2e4fa2bda8ee2e5b4b339cc786fa0941d7d57b2c771ad9cf29ec78 0 +/usr/lib64/libnautyW1-2.8.8.so 5798b5269e46d28983a88bd8d25c9a9d57cbd14205bae26f16be2fa2d590d156 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,22 +342,22 @@ 17b0 00000000 00000000 d5040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 59040000 12000000 00000000 00000000 Y............... - 17e0 00000000 00000000 e10d0000 12000000 ................ + 17e0 00000000 00000000 ca0e0000 12000000 ................ 17f0 00000000 00000000 00000000 00000000 ................ - 1800 370e0000 12000000 00000000 00000000 7............... + 1800 200f0000 12000000 00000000 00000000 ............... 1810 00000000 00000000 dd040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ - 1830 fd060000 12000000 00000000 00000000 ................ - 1840 00000000 00000000 09070000 12000000 ................ + 1830 dd060000 12000000 00000000 00000000 ................ + 1840 00000000 00000000 e9060000 12000000 ................ 1850 00000000 00000000 00000000 00000000 ................ 1860 10000000 20000000 00000000 00000000 .... ........... 1870 00000000 00000000 15040000 11000000 ................ 1880 00000000 00000000 00000000 00000000 ................ 1890 f5040000 12000000 00000000 00000000 ................ - 18a0 00000000 00000000 04070000 12000000 ................ + 18a0 00000000 00000000 e4060000 12000000 ................ 18b0 00000000 00000000 00000000 00000000 ................ 18c0 4f050000 12000000 00000000 00000000 O............... - 18d0 00000000 00000000 97050000 12000000 ................ + 18d0 00000000 00000000 82050000 12000000 ................ 18e0 00000000 00000000 00000000 00000000 ................ 18f0 e9040000 11000000 00000000 00000000 ................ 1900 00000000 00000000 93040000 12000000 ................ @@ -366,10 +366,10 @@ 1930 00000000 00000000 48050000 12000000 ........H....... 1940 00000000 00000000 00000000 00000000 ................ 1950 55000000 12000000 00000000 00000000 U............... - 1960 00000000 00000000 ba060000 12000000 ................ + 1960 00000000 00000000 9a060000 12000000 ................ 1970 00000000 00000000 00000000 00000000 ................ 1980 0a030000 12000000 00000000 00000000 ................ - 1990 00000000 00000000 03070000 12000000 ................ + 1990 00000000 00000000 e3060000 12000000 ................ 19a0 00000000 00000000 00000000 00000000 ................ 19b0 11010000 12000000 00000000 00000000 ................ 19c0 00000000 00000000 c4040000 12000000 ................ @@ -377,31 +377,31 @@ 19e0 e4030000 12000000 00000000 00000000 ................ 19f0 00000000 00000000 8c040000 12000000 ................ 1a00 00000000 00000000 00000000 00000000 ................ - 1a10 7a050000 12000000 00000000 00000000 z............... - 1a20 00000000 00000000 b7070000 12000000 ................ + 1a10 65050000 12000000 00000000 00000000 e............... + 1a20 00000000 00000000 ad070000 12000000 ................ 1a30 00000000 00000000 00000000 00000000 ................ 1a40 e5030000 12000000 00000000 00000000 ................ 1a50 00000000 00000000 7f040000 12000000 ................ 1a60 00000000 00000000 00000000 00000000 ................ - 1a70 88050000 12000000 00000000 00000000 ................ + 1a70 73050000 12000000 00000000 00000000 s............... 1a80 00000000 00000000 01000000 20000000 ............ ... 1a90 00000000 00000000 00000000 00000000 ................ 1aa0 b9020000 12000000 00000000 00000000 ................ 1ab0 00000000 00000000 a2000000 12000000 ................ 1ac0 00000000 00000000 00000000 00000000 ................ 1ad0 ce040000 12000000 00000000 00000000 ................ - 1ae0 00000000 00000000 80050000 12000000 ................ + 1ae0 00000000 00000000 6b050000 12000000 ........k....... 1af0 00000000 00000000 00000000 00000000 ................ 1b00 68040000 12000000 00000000 00000000 h............... - 1b10 00000000 00000000 300d0000 12000000 ........0....... + 1b10 00000000 00000000 820c0000 12000000 ................ 1b20 00000000 00000000 00000000 00000000 ................ 1b30 0f050000 12000000 00000000 00000000 ................ 1b40 00000000 00000000 ef040000 12000000 ................ 1b50 00000000 00000000 00000000 00000000 ................ 1b60 be040000 12000000 00000000 00000000 ................ - 1b70 00000000 00000000 1a070000 12000000 ................ + 1b70 00000000 00000000 fa060000 12000000 ................ 1b80 00000000 00000000 00000000 00000000 ................ - 1b90 f30d0000 12000000 00000000 00000000 ................ + 1b90 dc0e0000 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 e90e0000 11001700 e0f40600 00000000 ................ - 1c90 08000000 00000000 05080000 12000e00 ................ - 1ca0 f0960300 00000000 64030000 00000000 ........d....... - 1cb0 23060000 12000e00 50da0200 00000000 #.......P....... - 1cc0 ee010000 00000000 b70f0000 12000e00 ................ - 1cd0 503d0500 00000000 5d020000 00000000 P=......]....... - 1ce0 a1080000 12000e00 d0aa0300 00000000 ................ - 1cf0 3f000000 00000000 3e100000 12000e00 ?.......>....... - 1d00 c04e0500 00000000 7a060000 00000000 .N......z....... - 1d10 6f090000 12000e00 70d90300 00000000 o.......p....... - 1d20 de050000 00000000 9b0b0000 12000e00 ................ - 1d30 e0670400 00000000 79060000 00000000 .g......y....... - 1d40 87030000 12000e00 f00c0100 00000000 ................ + 1c70 200e0100 00000000 31010000 00000000 .......1....... + 1c80 b80f0000 11001700 e0240700 00000000 .........$...... + 1c90 08000000 00000000 fb070000 12000e00 ................ + 1ca0 30ab0300 00000000 64030000 00000000 0.......d....... + 1cb0 19060000 12000e00 30de0200 00000000 ........0....... + 1cc0 ee010000 00000000 86100000 12000e00 ................ + 1cd0 c0bd0500 00000000 5d020000 00000000 ........]....... + 1ce0 6c090000 12000e00 f00c0400 00000000 l............... + 1cf0 3f000000 00000000 ee0d0000 12000e00 ?............... + 1d00 604d0500 00000000 7a060000 00000000 `M......z....... + 1d10 04090000 12000e00 e0e80300 00000000 ................ + 1d20 de050000 00000000 0b0b0000 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 8d050000 12000e00 j............... - 1d90 e0be0200 00000000 27020000 00000000 ........'....... - 1da0 64010000 12000e00 609e0000 00000000 d.......`....... - 1db0 8b000000 00000000 72060000 12000e00 ........r....... - 1dc0 10f20200 00000000 18000000 00000000 ................ - 1dd0 020d0000 12000e00 00f00400 00000000 ................ - 1de0 b9000000 00000000 2f0a0000 12000e00 ......../....... - 1df0 c0160400 00000000 6a000000 00000000 ........j....... - 1e00 5f100000 12000e00 705c0500 00000000 _.......p\...... - 1e10 e2040000 00000000 ae0e0000 12000e00 ................ - 1e20 00240500 00000000 a3000000 00000000 .$.............. - 1e30 e8090000 12000e00 200a0400 00000000 ........ ....... - 1e40 af010000 00000000 e50b0000 12000e00 ................ - 1e50 207b0400 00000000 e3000000 00000000 {.............. - 1e60 e8070000 12000e00 808e0300 00000000 ................ - 1e70 c6040000 00000000 0c020000 12000e00 ................ - 1e80 40b70000 00000000 d7010000 00000000 @............... - 1e90 52060000 12000e00 80e80200 00000000 R............... - 1ea0 ec040000 00000000 c80c0000 12000e00 ................ - 1eb0 00dd0400 00000000 20000000 00000000 ........ ....... - 1ec0 c9030000 12000e00 b02e0100 00000000 ................ - 1ed0 27000000 00000000 cb0c0000 12000e00 '............... - 1ee0 e0dc0400 00000000 20000000 00000000 ........ ....... + 1d80 6a000000 00000000 78050000 12000e00 j.......x....... + 1d90 c0c20200 00000000 27020000 00000000 ........'....... + 1da0 64010000 12000e00 50a20000 00000000 d.......P....... + 1db0 8b000000 00000000 68060000 12000e00 ........h....... + 1dc0 20f70200 00000000 18000000 00000000 ............... + 1dd0 540c0000 12000e00 e0f50400 00000000 T............... + 1de0 a8020000 00000000 c1090000 12000e00 ................ + 1df0 80120400 00000000 6a000000 00000000 ........j....... + 1e00 0f0e0000 12000e00 105b0500 00000000 .........[...... + 1e10 e2040000 00000000 7d0f0000 12000e00 ........}....... + 1e20 60a40500 00000000 a3000000 00000000 `............... + 1e30 37090000 12000e00 90040400 00000000 7............... + 1e40 af010000 00000000 6c0b0000 12000e00 ........l....... + 1e50 b0880400 00000000 e3000000 00000000 ................ + 1e60 de070000 12000e00 d0a10300 00000000 ................ + 1e70 be050000 00000000 0c020000 12000e00 ................ + 1e80 30bb0000 00000000 d7010000 00000000 0............... + 1e90 48060000 12000e00 90ed0200 00000000 H............... + 1ea0 ec040000 00000000 c20d0000 12000e00 ................ + 1eb0 104a0500 00000000 20000000 00000000 .J...... ....... + 1ec0 c9030000 12000e00 a0320100 00000000 .........2...... + 1ed0 27000000 00000000 c50d0000 12000e00 '............... + 1ee0 f0490500 00000000 20000000 00000000 .I...... ....... 1ef0 bc000000 12000e00 b0910000 00000000 ................ - 1f00 6a000000 00000000 db0b0000 12000e00 j............... - 1f10 80760400 00000000 9c040000 00000000 .v.............. - 1f20 be0c0000 12000e00 b0d90400 00000000 ................ - 1f30 25030000 00000000 8a090000 12000e00 %............... - 1f40 a0e50300 00000000 21020000 00000000 ........!....... - 1f50 86020000 12000e00 70f30000 00000000 ........p....... - 1f60 aa000000 00000000 1b060000 12000e00 ................ - 1f70 f0d90200 00000000 53000000 00000000 ........S....... - 1f80 13100000 12000e00 10430500 00000000 .........C...... - 1f90 6a020000 00000000 4e010000 12000e00 j.......N....... - 1fa0 c0cf0000 00000000 5e040000 00000000 ........^....... - 1fb0 45060000 11001800 88fc0600 00000000 E............... - 1fc0 08000000 00000000 a00e0000 12000e00 ................ - 1fd0 f0220500 00000000 05010000 00000000 .".............. - 1fe0 30010000 12000e00 709a0000 00000000 0.......p....... - 1ff0 cf000000 00000000 37060000 12000e00 ........7....... - 2000 50de0200 00000000 1c000000 00000000 P............... - 2010 ac090000 12000e00 f0f10300 00000000 ................ + 1f00 6a000000 00000000 620b0000 12000e00 j.......b....... + 1f10 10840400 00000000 9c040000 00000000 ................ + 1f20 b80d0000 12000e00 c0460500 00000000 .........F...... + 1f30 25030000 00000000 b90a0000 12000e00 %............... + 1f40 805c0400 00000000 21020000 00000000 .\......!....... + 1f50 86020000 12000e00 60f70000 00000000 ........`....... + 1f60 aa000000 00000000 11060000 12000e00 ................ + 1f70 d0dd0200 00000000 53000000 00000000 ........S....... + 1f80 320d0000 12000e00 e0240500 00000000 2........$...... + 1f90 78030000 00000000 4e010000 12000e00 x.......N....... + 1fa0 b0d30000 00000000 5e040000 00000000 ........^....... + 1fb0 3b060000 11001800 882c0700 00000000 ;........,...... + 1fc0 08000000 00000000 e3100000 12000e00 ................ + 1fd0 00c50500 00000000 05010000 00000000 ................ + 1fe0 30010000 12000e00 609e0000 00000000 0.......`....... + 1ff0 cf000000 00000000 2d060000 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 420e0000 11001700 1.......B....... - 1ca0 e0540600 00000000 08000000 00000000 .T.............. - 1cb0 07080000 12000e00 103e0300 00000000 .........>...... + 1ca0 e0840600 00000000 08000000 00000000 ................ + 1cb0 07080000 12000e00 60520300 00000000 ........`R...... 1cc0 64030000 00000000 8c060000 12000e00 d............... - 1cd0 f0de0200 00000000 ee010000 00000000 ................ - 1ce0 100f0000 12000e00 70840400 00000000 ........p....... + 1cd0 e0e70200 00000000 ee010000 00000000 ................ + 1ce0 100f0000 12000e00 b0b00400 00000000 ................ 1cf0 5d020000 00000000 eb080000 12000e00 ]............... - 1d00 706a0300 00000000 3f000000 00000000 pj......?....... - 1d10 33100000 12000e00 70a90400 00000000 3.......p....... - 1d20 7a060000 00000000 e00a0000 12000e00 z............... - 1d30 50d40300 00000000 14040000 00000000 P............... - 1d40 440b0000 12000e00 80ef0300 00000000 D............... + 1d00 00810300 00000000 3f000000 00000000 ........?....... + 1d10 33100000 12000e00 20db0400 00000000 3....... ....... + 1d20 7a060000 00000000 d20a0000 12000e00 z............... + 1d30 a0e90300 00000000 14040000 00000000 ................ + 1d40 360b0000 12000e00 d0040400 00000000 6............... 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 f6050000 12000e00 80c30200 00000000 ................ + 1da0 f6050000 12000e00 70cc0200 00000000 ........p....... 1db0 27020000 00000000 df010000 12000e00 '............... - 1dc0 e0b10000 00000000 3d000000 00000000 ........=....... - 1dd0 db060000 12000e00 b0f60200 00000000 ................ + 1dc0 d0b50000 00000000 3d000000 00000000 ........=....... + 1dd0 db060000 12000e00 d0000300 00000000 ................ 1de0 18000000 00000000 680c0000 12000e00 ........h....... - 1df0 60350400 00000000 b9000000 00000000 `5.............. - 1e00 8a090000 12000e00 c0750300 00000000 .........u...... + 1df0 f0580400 00000000 a8020000 00000000 .X.............. + 1e00 8a090000 12000e00 508c0300 00000000 ........P....... 1e10 cc000000 00000000 6d100000 12000e00 ........m....... - 1e20 d0be0400 00000000 32000000 00000000 ........2....... - 1e30 070e0000 12000e00 206b0400 00000000 ........ k...... - 1e40 a3000000 00000000 780b0000 12000e00 ........x....... - 1e50 d00b0400 00000000 30010000 00000000 ........0....... - 1e60 430a0000 12000e00 009a0300 00000000 C............... + 1e20 80f00400 00000000 32000000 00000000 ........2....... + 1e30 070e0000 12000e00 60970400 00000000 ........`....... + 1e40 a3000000 00000000 6a0b0000 12000e00 ........j....... + 1e50 20210400 00000000 30010000 00000000 !......0....... + 1e60 350a0000 12000e00 50af0300 00000000 5.......P....... 1e70 7b000000 00000000 ea070000 12000e00 {............... - 1e80 a0350300 00000000 c6040000 00000000 .5.............. - 1e90 5b010000 12000e00 20a30000 00000000 [....... ....... + 1e80 00490300 00000000 be050000 00000000 .I.............. + 1e90 5b010000 12000e00 10a70000 00000000 [............... 1ea0 c9000000 00000000 bb060000 12000e00 ................ - 1eb0 20ed0200 00000000 ec040000 00000000 ............... - 1ec0 19100000 12000e00 30a90400 00000000 ........0....... + 1eb0 40f70200 00000000 ec040000 00000000 @............... + 1ec0 19100000 12000e00 e0da0400 00000000 ................ 1ed0 20000000 00000000 e3030000 12000e00 ............... - 1ee0 40050100 00000000 27000000 00000000 @.......'....... - 1ef0 1c100000 12000e00 10a90400 00000000 ................ + 1ee0 30090100 00000000 27000000 00000000 0.......'....... + 1ef0 1c100000 12000e00 c0da0400 00000000 ................ 1f00 20000000 00000000 dd000000 12000e00 ............... 1f10 d0940000 00000000 cc000000 00000000 ................ - 1f20 390a0000 12000e00 70970300 00000000 9.......p....... + 1f20 2b0a0000 12000e00 c0ac0300 00000000 +............... 1f30 85020000 00000000 ae0f0000 12000e00 ................ - 1f40 10950400 00000000 39020000 00000000 ........9....... - 1f50 b00a0000 12000e00 00cc0300 00000000 ................ + 1f40 80c30400 00000000 39020000 00000000 ........9....... + 1f50 a20a0000 12000e00 50e10300 00000000 ........P....... 1f60 65010000 00000000 93020000 12000e00 e............... - 1f70 e0cf0000 00000000 aa000000 00000000 ................ - 1f80 84060000 12000e00 90de0200 00000000 ................ + 1f70 d0d30000 00000000 aa000000 00000000 ................ + 1f80 84060000 12000e00 80e70200 00000000 ................ 1f90 53000000 00000000 00100000 12000e00 S............... - 1fa0 70a00400 00000000 6a020000 00000000 p.......j....... + 1fa0 d0cf0400 00000000 78030000 00000000 ........x....... 1fb0 c9010000 12000e00 e0910000 00000000 ................ 1fc0 43020000 00000000 ae060000 11001800 C............... - 1fd0 60fc0600 00000000 08000000 00000000 `............... - 1fe0 f90d0000 12000e00 106a0400 00000000 .........j...... + 1fd0 602c0700 00000000 08000000 00000000 `,.............. + 1fe0 f90d0000 12000e00 50960400 00000000 ........P....... 1ff0 05010000 00000000 88010000 12000e00 ................ - 2000 60a70000 00000000 cf000000 00000000 `............... - 2010 a0060000 12000e00 f0e20200 00000000 ................ + 2000 50ab0000 00000000 cf000000 00000000 P............... + 2010 a0060000 12000e00 e0eb0200 00000000 ................ 2020 1c000000 00000000 23090000 12000e00 ........#....... - 2030 406e0300 00000000 a4000000 00000000 @n.............. - 2040 a6010000 12000e00 a0ab0000 00000000 ................ + 2030 d0840300 00000000 a4000000 00000000 ................ + 2040 a6010000 12000e00 90af0000 00000000 ................ 2050 95000000 00000000 f7060000 12000e00 ................ - 2060 90f70200 00000000 51000000 00000000 ........Q....... - 2070 930f0000 12000e00 50900400 00000000 ........P....... - 2080 c3010000 00000000 fb0a0000 12000e00 ................ - 2090 20dd0300 00000000 91000000 00000000 ............... - 20a0 f5020000 12000e00 e0e00000 00000000 ................ + 2060 b0010300 00000000 51000000 00000000 ........Q....... + 2070 930f0000 12000e00 c0be0400 00000000 ................ + 2080 c3010000 00000000 ed0a0000 12000e00 ................ + 2090 70f20300 00000000 91000000 00000000 p............... + 20a0 f5020000 12000e00 d0e40000 00000000 ................ 20b0 b1000000 00000000 69090000 12000e00 ........i....... - 20c0 00740300 00000000 50000000 00000000 .t......P....... - 20d0 be020000 12000e00 70d40000 00000000 ........p....... + 20c0 908a0300 00000000 50000000 00000000 ........P....... + 20d0 be020000 12000e00 60d80000 00000000 ........`....... 20e0 8c040000 00000000 f1030000 12000e00 ................ - 20f0 70050100 00000000 49040000 00000000 p.......I....... - 2100 e7090000 12000e00 e0890300 00000000 ................ - 2110 db050000 00000000 cd020000 12000e00 ................ - 2120 00d90000 00000000 31030000 00000000 ........1....... - 2130 760e0000 12000e00 b0720400 00000000 v........r...... + 20f0 60090100 00000000 49040000 00000000 `.......I....... + 2100 e7090000 12000e00 70a00300 00000000 ........p....... + 2110 cd060000 00000000 cd020000 12000e00 ................ + 2120 f0dc0000 00000000 31030000 00000000 ........1....... + 2130 760e0000 12000e00 f09e0400 00000000 v............... 2140 e9030000 00000000 67060000 12000e00 ........g....... - 2150 90db0200 00000000 9d020000 00000000 ................ - 2160 4a020000 12000e00 40b60000 00000000 J.......@....... + 2150 80e40200 00000000 9d020000 00000000 ................ + 2160 4a020000 12000e00 30ba0000 00000000 J.......0....... 2170 c6010000 00000000 8c0c0000 12000e00 ................ - 2180 c0380400 00000000 0f010000 00000000 .8.............. - 2190 35070000 12000e00 300b0300 00000000 5.......0....... + 2180 405e0400 00000000 0f010000 00000000 @^.............. + 2190 35070000 12000e00 50150300 00000000 5.......P....... 21a0 4f010000 00000000 e10b0000 12000e00 O............... - 21b0 c02b0400 00000000 71010000 00000000 .+......q....... - 21c0 75050000 12000e00 a0bc0200 00000000 u............... + 21b0 20450400 00000000 81030000 00000000 E.............. + 21c0 75050000 12000e00 90c50200 00000000 u............... 21d0 84000000 00000000 f6070000 12000e00 ................ - 21e0 703a0300 00000000 95030000 00000000 p:.............. - 21f0 c60f0000 12000e00 309a0400 00000000 ........0....... - 2200 44010000 00000000 f00b0000 12000e00 D............... - 2210 402d0400 00000000 68000000 00000000 @-......h....... - 2220 fa070000 12000e00 902a0300 00000000 .........*...... - 2230 af080000 00000000 0a0c0000 12000e00 ................ - 2240 502e0400 00000000 be000000 00000000 P............... - 2250 ff090000 12000e00 90900300 00000000 ................ + 21e0 c04e0300 00000000 95030000 00000000 .N.............. + 21f0 c60f0000 12000e00 a0c80400 00000000 ................ + 2200 3f020000 00000000 f00b0000 12000e00 ?............... + 2210 b0480400 00000000 74010000 00000000 .H......t....... + 2220 fa070000 12000e00 a03a0300 00000000 .........:...... + 2230 030b0000 00000000 0a0c0000 12000e00 ................ + 2240 d04a0400 00000000 c6000000 00000000 .J.............. + 2250 ff090000 12000e00 10a80300 00000000 ................ 2260 01000000 00000000 840c0000 12000e00 ................ - 2270 20380400 00000000 9a000000 00000000 8.............. - 2280 9f0b0000 12000e00 a00f0400 00000000 ................ + 2270 a05d0400 00000000 9a000000 00000000 .].............. + 2280 910b0000 12000e00 f0240400 00000000 .........$...... 2290 65000000 00000000 04110000 12000e00 e............... - 22a0 b0f40400 00000000 68020000 00000000 ........h....... - 22b0 f2010000 12000e00 50b20000 00000000 ........P....... + 22a0 00290500 00000000 68020000 00000000 .)......h....... + 22b0 f2010000 12000e00 40b60000 00000000 ........@....... 22c0 5e000000 00000000 c0100000 12000e00 ^............... - 22d0 50d30400 00000000 68020000 00000000 P.......h....... - 22e0 770a0000 12000e00 50b10300 00000000 w.......P....... + 22d0 00050500 00000000 68020000 00000000 ........h....... + 22e0 690a0000 12000e00 a0c60300 00000000 i............... 22f0 1f010000 00000000 ca100000 12000e00 ................ - 2300 c0d50400 00000000 98020000 00000000 ................ - 2310 2c0b0000 12000e00 10e80300 00000000 ,............... + 2300 70070500 00000000 98020000 00000000 p............... + 2310 1e0b0000 12000e00 60fd0300 00000000 ........`....... 2320 40030000 00000000 d4060000 12000e00 @............... - 2330 70f40200 00000000 3e020000 00000000 p.......>....... - 2340 2d060000 11001800 68fc0600 00000000 -.......h....... + 2330 90fe0200 00000000 3e020000 00000000 ........>....... + 2340 2d060000 11001800 682c0700 00000000 -.......h,...... 2350 04000000 00000000 4a100000 12000e00 ........J....... - 2360 20b50400 00000000 7b020000 00000000 .......{....... - 2370 63100000 12000e00 00bb0400 00000000 c............... - 2380 11000000 00000000 3a0b0000 12000e00 ........:....... - 2390 50eb0300 00000000 29040000 00000000 P.......)....... - 23a0 4b080000 12000e00 a0530300 00000000 K........S...... + 2360 d0e60400 00000000 7b020000 00000000 ........{....... + 2370 63100000 12000e00 b0ec0400 00000000 c............... + 2380 11000000 00000000 2c0b0000 12000e00 ........,....... /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,22 +342,22 @@ 17b0 00000000 00000000 d5040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 59040000 12000000 00000000 00000000 Y............... - 17e0 00000000 00000000 e10d0000 12000000 ................ + 17e0 00000000 00000000 ca0e0000 12000000 ................ 17f0 00000000 00000000 00000000 00000000 ................ - 1800 370e0000 12000000 00000000 00000000 7............... + 1800 200f0000 12000000 00000000 00000000 ............... 1810 00000000 00000000 dd040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ - 1830 fd060000 12000000 00000000 00000000 ................ - 1840 00000000 00000000 09070000 12000000 ................ + 1830 dd060000 12000000 00000000 00000000 ................ + 1840 00000000 00000000 e9060000 12000000 ................ 1850 00000000 00000000 00000000 00000000 ................ 1860 10000000 20000000 00000000 00000000 .... ........... 1870 00000000 00000000 15040000 11000000 ................ 1880 00000000 00000000 00000000 00000000 ................ 1890 f5040000 12000000 00000000 00000000 ................ - 18a0 00000000 00000000 04070000 12000000 ................ + 18a0 00000000 00000000 e4060000 12000000 ................ 18b0 00000000 00000000 00000000 00000000 ................ 18c0 4f050000 12000000 00000000 00000000 O............... - 18d0 00000000 00000000 97050000 12000000 ................ + 18d0 00000000 00000000 82050000 12000000 ................ 18e0 00000000 00000000 00000000 00000000 ................ 18f0 e9040000 11000000 00000000 00000000 ................ 1900 00000000 00000000 93040000 12000000 ................ @@ -366,10 +366,10 @@ 1930 00000000 00000000 48050000 12000000 ........H....... 1940 00000000 00000000 00000000 00000000 ................ 1950 55000000 12000000 00000000 00000000 U............... - 1960 00000000 00000000 ba060000 12000000 ................ + 1960 00000000 00000000 9a060000 12000000 ................ 1970 00000000 00000000 00000000 00000000 ................ 1980 0a030000 12000000 00000000 00000000 ................ - 1990 00000000 00000000 03070000 12000000 ................ + 1990 00000000 00000000 e3060000 12000000 ................ 19a0 00000000 00000000 00000000 00000000 ................ 19b0 11010000 12000000 00000000 00000000 ................ 19c0 00000000 00000000 c4040000 12000000 ................ @@ -377,31 +377,31 @@ 19e0 e4030000 12000000 00000000 00000000 ................ 19f0 00000000 00000000 8c040000 12000000 ................ 1a00 00000000 00000000 00000000 00000000 ................ - 1a10 7a050000 12000000 00000000 00000000 z............... - 1a20 00000000 00000000 b7070000 12000000 ................ + 1a10 65050000 12000000 00000000 00000000 e............... + 1a20 00000000 00000000 ad070000 12000000 ................ 1a30 00000000 00000000 00000000 00000000 ................ 1a40 e5030000 12000000 00000000 00000000 ................ 1a50 00000000 00000000 7f040000 12000000 ................ 1a60 00000000 00000000 00000000 00000000 ................ - 1a70 88050000 12000000 00000000 00000000 ................ + 1a70 73050000 12000000 00000000 00000000 s............... 1a80 00000000 00000000 01000000 20000000 ............ ... 1a90 00000000 00000000 00000000 00000000 ................ 1aa0 b9020000 12000000 00000000 00000000 ................ 1ab0 00000000 00000000 a2000000 12000000 ................ 1ac0 00000000 00000000 00000000 00000000 ................ 1ad0 ce040000 12000000 00000000 00000000 ................ - 1ae0 00000000 00000000 80050000 12000000 ................ + 1ae0 00000000 00000000 6b050000 12000000 ........k....... 1af0 00000000 00000000 00000000 00000000 ................ 1b00 68040000 12000000 00000000 00000000 h............... - 1b10 00000000 00000000 300d0000 12000000 ........0....... + 1b10 00000000 00000000 820c0000 12000000 ................ 1b20 00000000 00000000 00000000 00000000 ................ 1b30 0f050000 12000000 00000000 00000000 ................ 1b40 00000000 00000000 ef040000 12000000 ................ 1b50 00000000 00000000 00000000 00000000 ................ 1b60 be040000 12000000 00000000 00000000 ................ - 1b70 00000000 00000000 1a070000 12000000 ................ + 1b70 00000000 00000000 fa060000 12000000 ................ 1b80 00000000 00000000 00000000 00000000 ................ - 1b90 f30d0000 12000000 00000000 00000000 ................ + 1b90 dc0e0000 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 e90e0000 11001700 e0f40600 00000000 ................ - 1c90 08000000 00000000 05080000 12000e00 ................ - 1ca0 f0960300 00000000 64030000 00000000 ........d....... - 1cb0 23060000 12000e00 50da0200 00000000 #.......P....... - 1cc0 ee010000 00000000 b70f0000 12000e00 ................ - 1cd0 503d0500 00000000 5d020000 00000000 P=......]....... - 1ce0 a1080000 12000e00 d0aa0300 00000000 ................ - 1cf0 3f000000 00000000 3e100000 12000e00 ?.......>....... - 1d00 c04e0500 00000000 7a060000 00000000 .N......z....... - 1d10 6f090000 12000e00 70d90300 00000000 o.......p....... - 1d20 de050000 00000000 9b0b0000 12000e00 ................ - 1d30 e0670400 00000000 79060000 00000000 .g......y....... - 1d40 87030000 12000e00 f00c0100 00000000 ................ + 1c70 200e0100 00000000 31010000 00000000 .......1....... + 1c80 b80f0000 11001700 e0240700 00000000 .........$...... + 1c90 08000000 00000000 fb070000 12000e00 ................ + 1ca0 30ab0300 00000000 64030000 00000000 0.......d....... + 1cb0 19060000 12000e00 30de0200 00000000 ........0....... + 1cc0 ee010000 00000000 86100000 12000e00 ................ + 1cd0 c0bd0500 00000000 5d020000 00000000 ........]....... + 1ce0 6c090000 12000e00 f00c0400 00000000 l............... + 1cf0 3f000000 00000000 ee0d0000 12000e00 ?............... + 1d00 604d0500 00000000 7a060000 00000000 `M......z....... + 1d10 04090000 12000e00 e0e80300 00000000 ................ + 1d20 de050000 00000000 0b0b0000 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 8d050000 12000e00 j............... - 1d90 e0be0200 00000000 27020000 00000000 ........'....... - 1da0 64010000 12000e00 609e0000 00000000 d.......`....... - 1db0 8b000000 00000000 72060000 12000e00 ........r....... - 1dc0 10f20200 00000000 18000000 00000000 ................ - 1dd0 020d0000 12000e00 00f00400 00000000 ................ - 1de0 b9000000 00000000 2f0a0000 12000e00 ......../....... - 1df0 c0160400 00000000 6a000000 00000000 ........j....... - 1e00 5f100000 12000e00 705c0500 00000000 _.......p\...... - 1e10 e2040000 00000000 ae0e0000 12000e00 ................ - 1e20 00240500 00000000 a3000000 00000000 .$.............. - 1e30 e8090000 12000e00 200a0400 00000000 ........ ....... - 1e40 af010000 00000000 e50b0000 12000e00 ................ - 1e50 207b0400 00000000 e3000000 00000000 {.............. - 1e60 e8070000 12000e00 808e0300 00000000 ................ - 1e70 c6040000 00000000 0c020000 12000e00 ................ - 1e80 40b70000 00000000 d7010000 00000000 @............... - 1e90 52060000 12000e00 80e80200 00000000 R............... - 1ea0 ec040000 00000000 c80c0000 12000e00 ................ - 1eb0 00dd0400 00000000 20000000 00000000 ........ ....... - 1ec0 c9030000 12000e00 b02e0100 00000000 ................ - 1ed0 27000000 00000000 cb0c0000 12000e00 '............... - 1ee0 e0dc0400 00000000 20000000 00000000 ........ ....... + 1d80 6a000000 00000000 78050000 12000e00 j.......x....... + 1d90 c0c20200 00000000 27020000 00000000 ........'....... + 1da0 64010000 12000e00 50a20000 00000000 d.......P....... + 1db0 8b000000 00000000 68060000 12000e00 ........h....... + 1dc0 20f70200 00000000 18000000 00000000 ............... + 1dd0 540c0000 12000e00 e0f50400 00000000 T............... + 1de0 a8020000 00000000 c1090000 12000e00 ................ + 1df0 80120400 00000000 6a000000 00000000 ........j....... + 1e00 0f0e0000 12000e00 105b0500 00000000 .........[...... + 1e10 e2040000 00000000 7d0f0000 12000e00 ........}....... + 1e20 60a40500 00000000 a3000000 00000000 `............... + 1e30 37090000 12000e00 90040400 00000000 7............... + 1e40 af010000 00000000 6c0b0000 12000e00 ........l....... + 1e50 b0880400 00000000 e3000000 00000000 ................ + 1e60 de070000 12000e00 d0a10300 00000000 ................ + 1e70 be050000 00000000 0c020000 12000e00 ................ + 1e80 30bb0000 00000000 d7010000 00000000 0............... + 1e90 48060000 12000e00 90ed0200 00000000 H............... + 1ea0 ec040000 00000000 c20d0000 12000e00 ................ + 1eb0 104a0500 00000000 20000000 00000000 .J...... ....... + 1ec0 c9030000 12000e00 a0320100 00000000 .........2...... + 1ed0 27000000 00000000 c50d0000 12000e00 '............... + 1ee0 f0490500 00000000 20000000 00000000 .I...... ....... 1ef0 bc000000 12000e00 b0910000 00000000 ................ - 1f00 6a000000 00000000 db0b0000 12000e00 j............... - 1f10 80760400 00000000 9c040000 00000000 .v.............. - 1f20 be0c0000 12000e00 b0d90400 00000000 ................ - 1f30 25030000 00000000 8a090000 12000e00 %............... - 1f40 a0e50300 00000000 21020000 00000000 ........!....... - 1f50 86020000 12000e00 70f30000 00000000 ........p....... - 1f60 aa000000 00000000 1b060000 12000e00 ................ - 1f70 f0d90200 00000000 53000000 00000000 ........S....... - 1f80 13100000 12000e00 10430500 00000000 .........C...... - 1f90 6a020000 00000000 4e010000 12000e00 j.......N....... - 1fa0 c0cf0000 00000000 5e040000 00000000 ........^....... - 1fb0 45060000 11001800 88fc0600 00000000 E............... - 1fc0 08000000 00000000 a00e0000 12000e00 ................ - 1fd0 f0220500 00000000 05010000 00000000 .".............. - 1fe0 30010000 12000e00 709a0000 00000000 0.......p....... - 1ff0 cf000000 00000000 37060000 12000e00 ........7....... - 2000 50de0200 00000000 1c000000 00000000 P............... - 2010 ac090000 12000e00 f0f10300 00000000 ................ + 1f00 6a000000 00000000 620b0000 12000e00 j.......b....... + 1f10 10840400 00000000 9c040000 00000000 ................ + 1f20 b80d0000 12000e00 c0460500 00000000 .........F...... + 1f30 25030000 00000000 b90a0000 12000e00 %............... + 1f40 805c0400 00000000 21020000 00000000 .\......!....... + 1f50 86020000 12000e00 60f70000 00000000 ........`....... + 1f60 aa000000 00000000 11060000 12000e00 ................ + 1f70 d0dd0200 00000000 53000000 00000000 ........S....... + 1f80 320d0000 12000e00 e0240500 00000000 2........$...... + 1f90 78030000 00000000 4e010000 12000e00 x.......N....... + 1fa0 b0d30000 00000000 5e040000 00000000 ........^....... + 1fb0 3b060000 11001800 882c0700 00000000 ;........,...... + 1fc0 08000000 00000000 e3100000 12000e00 ................ + 1fd0 00c50500 00000000 05010000 00000000 ................ + 1fe0 30010000 12000e00 609e0000 00000000 0.......`....... + 1ff0 cf000000 00000000 2d060000 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 420e0000 11001700 1.......B....... - 1ca0 e0540600 00000000 08000000 00000000 .T.............. - 1cb0 07080000 12000e00 103e0300 00000000 .........>...... + 1ca0 e0840600 00000000 08000000 00000000 ................ + 1cb0 07080000 12000e00 60520300 00000000 ........`R...... 1cc0 64030000 00000000 8c060000 12000e00 d............... - 1cd0 f0de0200 00000000 ee010000 00000000 ................ - 1ce0 100f0000 12000e00 70840400 00000000 ........p....... + 1cd0 e0e70200 00000000 ee010000 00000000 ................ + 1ce0 100f0000 12000e00 b0b00400 00000000 ................ 1cf0 5d020000 00000000 eb080000 12000e00 ]............... - 1d00 706a0300 00000000 3f000000 00000000 pj......?....... - 1d10 33100000 12000e00 70a90400 00000000 3.......p....... - 1d20 7a060000 00000000 e00a0000 12000e00 z............... - 1d30 50d40300 00000000 14040000 00000000 P............... - 1d40 440b0000 12000e00 80ef0300 00000000 D............... + 1d00 00810300 00000000 3f000000 00000000 ........?....... + 1d10 33100000 12000e00 20db0400 00000000 3....... ....... + 1d20 7a060000 00000000 d20a0000 12000e00 z............... + 1d30 a0e90300 00000000 14040000 00000000 ................ + 1d40 360b0000 12000e00 d0040400 00000000 6............... 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 f6050000 12000e00 80c30200 00000000 ................ + 1da0 f6050000 12000e00 70cc0200 00000000 ........p....... 1db0 27020000 00000000 df010000 12000e00 '............... - 1dc0 e0b10000 00000000 3d000000 00000000 ........=....... - 1dd0 db060000 12000e00 b0f60200 00000000 ................ + 1dc0 d0b50000 00000000 3d000000 00000000 ........=....... + 1dd0 db060000 12000e00 d0000300 00000000 ................ 1de0 18000000 00000000 680c0000 12000e00 ........h....... - 1df0 60350400 00000000 b9000000 00000000 `5.............. - 1e00 8a090000 12000e00 c0750300 00000000 .........u...... + 1df0 f0580400 00000000 a8020000 00000000 .X.............. + 1e00 8a090000 12000e00 508c0300 00000000 ........P....... 1e10 cc000000 00000000 6d100000 12000e00 ........m....... - 1e20 d0be0400 00000000 32000000 00000000 ........2....... - 1e30 070e0000 12000e00 206b0400 00000000 ........ k...... - 1e40 a3000000 00000000 780b0000 12000e00 ........x....... - 1e50 d00b0400 00000000 30010000 00000000 ........0....... - 1e60 430a0000 12000e00 009a0300 00000000 C............... + 1e20 80f00400 00000000 32000000 00000000 ........2....... + 1e30 070e0000 12000e00 60970400 00000000 ........`....... + 1e40 a3000000 00000000 6a0b0000 12000e00 ........j....... + 1e50 20210400 00000000 30010000 00000000 !......0....... + 1e60 350a0000 12000e00 50af0300 00000000 5.......P....... 1e70 7b000000 00000000 ea070000 12000e00 {............... - 1e80 a0350300 00000000 c6040000 00000000 .5.............. - 1e90 5b010000 12000e00 20a30000 00000000 [....... ....... + 1e80 00490300 00000000 be050000 00000000 .I.............. + 1e90 5b010000 12000e00 10a70000 00000000 [............... 1ea0 c9000000 00000000 bb060000 12000e00 ................ - 1eb0 20ed0200 00000000 ec040000 00000000 ............... - 1ec0 19100000 12000e00 30a90400 00000000 ........0....... + 1eb0 40f70200 00000000 ec040000 00000000 @............... + 1ec0 19100000 12000e00 e0da0400 00000000 ................ 1ed0 20000000 00000000 e3030000 12000e00 ............... - 1ee0 40050100 00000000 27000000 00000000 @.......'....... - 1ef0 1c100000 12000e00 10a90400 00000000 ................ + 1ee0 30090100 00000000 27000000 00000000 0.......'....... + 1ef0 1c100000 12000e00 c0da0400 00000000 ................ 1f00 20000000 00000000 dd000000 12000e00 ............... 1f10 d0940000 00000000 cc000000 00000000 ................ - 1f20 390a0000 12000e00 70970300 00000000 9.......p....... + 1f20 2b0a0000 12000e00 c0ac0300 00000000 +............... 1f30 85020000 00000000 ae0f0000 12000e00 ................ - 1f40 10950400 00000000 39020000 00000000 ........9....... - 1f50 b00a0000 12000e00 00cc0300 00000000 ................ + 1f40 80c30400 00000000 39020000 00000000 ........9....... + 1f50 a20a0000 12000e00 50e10300 00000000 ........P....... 1f60 65010000 00000000 93020000 12000e00 e............... - 1f70 e0cf0000 00000000 aa000000 00000000 ................ - 1f80 84060000 12000e00 90de0200 00000000 ................ + 1f70 d0d30000 00000000 aa000000 00000000 ................ + 1f80 84060000 12000e00 80e70200 00000000 ................ 1f90 53000000 00000000 00100000 12000e00 S............... - 1fa0 70a00400 00000000 6a020000 00000000 p.......j....... + 1fa0 d0cf0400 00000000 78030000 00000000 ........x....... 1fb0 c9010000 12000e00 e0910000 00000000 ................ 1fc0 43020000 00000000 ae060000 11001800 C............... - 1fd0 60fc0600 00000000 08000000 00000000 `............... - 1fe0 f90d0000 12000e00 106a0400 00000000 .........j...... + 1fd0 602c0700 00000000 08000000 00000000 `,.............. + 1fe0 f90d0000 12000e00 50960400 00000000 ........P....... 1ff0 05010000 00000000 88010000 12000e00 ................ - 2000 60a70000 00000000 cf000000 00000000 `............... - 2010 a0060000 12000e00 f0e20200 00000000 ................ + 2000 50ab0000 00000000 cf000000 00000000 P............... + 2010 a0060000 12000e00 e0eb0200 00000000 ................ 2020 1c000000 00000000 23090000 12000e00 ........#....... - 2030 406e0300 00000000 a4000000 00000000 @n.............. - 2040 a6010000 12000e00 a0ab0000 00000000 ................ + 2030 d0840300 00000000 a4000000 00000000 ................ + 2040 a6010000 12000e00 90af0000 00000000 ................ 2050 95000000 00000000 f7060000 12000e00 ................ - 2060 90f70200 00000000 51000000 00000000 ........Q....... - 2070 930f0000 12000e00 50900400 00000000 ........P....... - 2080 c3010000 00000000 fb0a0000 12000e00 ................ - 2090 20dd0300 00000000 91000000 00000000 ............... - 20a0 f5020000 12000e00 e0e00000 00000000 ................ + 2060 b0010300 00000000 51000000 00000000 ........Q....... + 2070 930f0000 12000e00 c0be0400 00000000 ................ + 2080 c3010000 00000000 ed0a0000 12000e00 ................ + 2090 70f20300 00000000 91000000 00000000 p............... + 20a0 f5020000 12000e00 d0e40000 00000000 ................ 20b0 b1000000 00000000 69090000 12000e00 ........i....... - 20c0 00740300 00000000 50000000 00000000 .t......P....... - 20d0 be020000 12000e00 70d40000 00000000 ........p....... + 20c0 908a0300 00000000 50000000 00000000 ........P....... + 20d0 be020000 12000e00 60d80000 00000000 ........`....... 20e0 8c040000 00000000 f1030000 12000e00 ................ - 20f0 70050100 00000000 49040000 00000000 p.......I....... - 2100 e7090000 12000e00 e0890300 00000000 ................ - 2110 db050000 00000000 cd020000 12000e00 ................ - 2120 00d90000 00000000 31030000 00000000 ........1....... - 2130 760e0000 12000e00 b0720400 00000000 v........r...... + 20f0 60090100 00000000 49040000 00000000 `.......I....... + 2100 e7090000 12000e00 70a00300 00000000 ........p....... + 2110 cd060000 00000000 cd020000 12000e00 ................ + 2120 f0dc0000 00000000 31030000 00000000 ........1....... + 2130 760e0000 12000e00 f09e0400 00000000 v............... 2140 e9030000 00000000 67060000 12000e00 ........g....... - 2150 90db0200 00000000 9d020000 00000000 ................ - 2160 4a020000 12000e00 40b60000 00000000 J.......@....... + 2150 80e40200 00000000 9d020000 00000000 ................ + 2160 4a020000 12000e00 30ba0000 00000000 J.......0....... 2170 c6010000 00000000 8c0c0000 12000e00 ................ - 2180 c0380400 00000000 0f010000 00000000 .8.............. - 2190 35070000 12000e00 300b0300 00000000 5.......0....... + 2180 405e0400 00000000 0f010000 00000000 @^.............. + 2190 35070000 12000e00 50150300 00000000 5.......P....... 21a0 4f010000 00000000 e10b0000 12000e00 O............... - 21b0 c02b0400 00000000 71010000 00000000 .+......q....... - 21c0 75050000 12000e00 a0bc0200 00000000 u............... + 21b0 20450400 00000000 81030000 00000000 E.............. + 21c0 75050000 12000e00 90c50200 00000000 u............... 21d0 84000000 00000000 f6070000 12000e00 ................ - 21e0 703a0300 00000000 95030000 00000000 p:.............. - 21f0 c60f0000 12000e00 309a0400 00000000 ........0....... - 2200 44010000 00000000 f00b0000 12000e00 D............... - 2210 402d0400 00000000 68000000 00000000 @-......h....... - 2220 fa070000 12000e00 902a0300 00000000 .........*...... - 2230 af080000 00000000 0a0c0000 12000e00 ................ - 2240 502e0400 00000000 be000000 00000000 P............... - 2250 ff090000 12000e00 90900300 00000000 ................ + 21e0 c04e0300 00000000 95030000 00000000 .N.............. + 21f0 c60f0000 12000e00 a0c80400 00000000 ................ + 2200 3f020000 00000000 f00b0000 12000e00 ?............... + 2210 b0480400 00000000 74010000 00000000 .H......t....... + 2220 fa070000 12000e00 a03a0300 00000000 .........:...... + 2230 030b0000 00000000 0a0c0000 12000e00 ................ + 2240 d04a0400 00000000 c6000000 00000000 .J.............. + 2250 ff090000 12000e00 10a80300 00000000 ................ 2260 01000000 00000000 840c0000 12000e00 ................ - 2270 20380400 00000000 9a000000 00000000 8.............. - 2280 9f0b0000 12000e00 a00f0400 00000000 ................ + 2270 a05d0400 00000000 9a000000 00000000 .].............. + 2280 910b0000 12000e00 f0240400 00000000 .........$...... 2290 65000000 00000000 04110000 12000e00 e............... - 22a0 b0f40400 00000000 68020000 00000000 ........h....... - 22b0 f2010000 12000e00 50b20000 00000000 ........P....... + 22a0 00290500 00000000 68020000 00000000 .)......h....... + 22b0 f2010000 12000e00 40b60000 00000000 ........@....... 22c0 5e000000 00000000 c0100000 12000e00 ^............... - 22d0 50d30400 00000000 68020000 00000000 P.......h....... - 22e0 770a0000 12000e00 50b10300 00000000 w.......P....... + 22d0 00050500 00000000 68020000 00000000 ........h....... + 22e0 690a0000 12000e00 a0c60300 00000000 i............... 22f0 1f010000 00000000 ca100000 12000e00 ................ - 2300 c0d50400 00000000 98020000 00000000 ................ - 2310 2c0b0000 12000e00 10e80300 00000000 ,............... + 2300 70070500 00000000 98020000 00000000 p............... + 2310 1e0b0000 12000e00 60fd0300 00000000 ........`....... 2320 40030000 00000000 d4060000 12000e00 @............... - 2330 70f40200 00000000 3e020000 00000000 p.......>....... - 2340 2d060000 11001800 68fc0600 00000000 -.......h....... + 2330 90fe0200 00000000 3e020000 00000000 ........>....... + 2340 2d060000 11001800 682c0700 00000000 -.......h,...... 2350 04000000 00000000 4a100000 12000e00 ........J....... - 2360 20b50400 00000000 7b020000 00000000 .......{....... - 2370 63100000 12000e00 00bb0400 00000000 c............... - 2380 11000000 00000000 3a0b0000 12000e00 ........:....... - 2390 50eb0300 00000000 29040000 00000000 P.......)....... - 23a0 4b080000 12000e00 a0530300 00000000 K........S...... + 2360 d0e60400 00000000 7b020000 00000000 ........{....... + 2370 63100000 12000e00 b0ec0400 00000000 c............... + 2380 11000000 00000000 2c0b0000 12000e00 ........,....... /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,22 +342,22 @@ 17b0 00000000 00000000 d5040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 59040000 12000000 00000000 00000000 Y............... - 17e0 00000000 00000000 620d0000 12000000 ........b....... + 17e0 00000000 00000000 1c0e0000 12000000 ................ 17f0 00000000 00000000 00000000 00000000 ................ - 1800 b80d0000 12000000 00000000 00000000 ................ + 1800 720e0000 12000000 00000000 00000000 r............... 1810 00000000 00000000 dd040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ - 1830 fd060000 12000000 00000000 00000000 ................ - 1840 00000000 00000000 09070000 12000000 ................ + 1830 dd060000 12000000 00000000 00000000 ................ + 1840 00000000 00000000 e9060000 12000000 ................ 1850 00000000 00000000 00000000 00000000 ................ 1860 10000000 20000000 00000000 00000000 .... ........... 1870 00000000 00000000 15040000 11000000 ................ 1880 00000000 00000000 00000000 00000000 ................ 1890 f5040000 12000000 00000000 00000000 ................ - 18a0 00000000 00000000 04070000 12000000 ................ + 18a0 00000000 00000000 e4060000 12000000 ................ 18b0 00000000 00000000 00000000 00000000 ................ 18c0 4f050000 12000000 00000000 00000000 O............... - 18d0 00000000 00000000 97050000 12000000 ................ + 18d0 00000000 00000000 82050000 12000000 ................ 18e0 00000000 00000000 00000000 00000000 ................ 18f0 e9040000 11000000 00000000 00000000 ................ 1900 00000000 00000000 93040000 12000000 ................ @@ -366,10 +366,10 @@ 1930 00000000 00000000 48050000 12000000 ........H....... 1940 00000000 00000000 00000000 00000000 ................ 1950 55000000 12000000 00000000 00000000 U............... - 1960 00000000 00000000 ba060000 12000000 ................ + 1960 00000000 00000000 9a060000 12000000 ................ 1970 00000000 00000000 00000000 00000000 ................ 1980 0a030000 12000000 00000000 00000000 ................ - 1990 00000000 00000000 03070000 12000000 ................ + 1990 00000000 00000000 e3060000 12000000 ................ 19a0 00000000 00000000 00000000 00000000 ................ 19b0 11010000 12000000 00000000 00000000 ................ 19c0 00000000 00000000 c4040000 12000000 ................ @@ -377,31 +377,31 @@ 19e0 e4030000 12000000 00000000 00000000 ................ 19f0 00000000 00000000 8c040000 12000000 ................ 1a00 00000000 00000000 00000000 00000000 ................ - 1a10 7a050000 12000000 00000000 00000000 z............... - 1a20 00000000 00000000 b7070000 12000000 ................ + 1a10 65050000 12000000 00000000 00000000 e............... + 1a20 00000000 00000000 ad070000 12000000 ................ 1a30 00000000 00000000 00000000 00000000 ................ 1a40 e5030000 12000000 00000000 00000000 ................ 1a50 00000000 00000000 7f040000 12000000 ................ 1a60 00000000 00000000 00000000 00000000 ................ - 1a70 88050000 12000000 00000000 00000000 ................ + 1a70 73050000 12000000 00000000 00000000 s............... 1a80 00000000 00000000 01000000 20000000 ............ ... 1a90 00000000 00000000 00000000 00000000 ................ 1aa0 b9020000 12000000 00000000 00000000 ................ 1ab0 00000000 00000000 a2000000 12000000 ................ 1ac0 00000000 00000000 00000000 00000000 ................ 1ad0 ce040000 12000000 00000000 00000000 ................ - 1ae0 00000000 00000000 80050000 12000000 ................ + 1ae0 00000000 00000000 6b050000 12000000 ........k....... 1af0 00000000 00000000 00000000 00000000 ................ 1b00 68040000 12000000 00000000 00000000 h............... - 1b10 00000000 00000000 b10c0000 12000000 ................ + 1b10 00000000 00000000 440c0000 12000000 ........D....... 1b20 00000000 00000000 00000000 00000000 ................ 1b30 0f050000 12000000 00000000 00000000 ................ 1b40 00000000 00000000 ef040000 12000000 ................ 1b50 00000000 00000000 00000000 00000000 ................ 1b60 be040000 12000000 00000000 00000000 ................ - 1b70 00000000 00000000 1a070000 12000000 ................ + 1b70 00000000 00000000 fa060000 12000000 ................ 1b80 00000000 00000000 00000000 00000000 ................ - 1b90 740d0000 12000000 00000000 00000000 t............... + 1b90 2e0e0000 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 20160100 00000000 31010000 00000000 .......1....... - 1c80 6a0e0000 11001700 e0740700 00000000 j........t...... - 1c90 08000000 00000000 05080000 12000e00 ................ - 1ca0 40c50300 00000000 fa040000 00000000 @............... - 1cb0 23060000 12000e00 60e80200 00000000 #.......`....... - 1cc0 13020000 00000000 380f0000 12000e00 ........8....... - 1cd0 30980500 00000000 5d020000 00000000 0.......]....... - 1ce0 a1080000 12000e00 c0dd0300 00000000 ................ - 1cf0 3f000000 00000000 3e100000 12000e00 ?.......>....... - 1d00 80c80500 00000000 ab070000 00000000 ................ - 1d10 53090000 12000e00 10110400 00000000 S............... - 1d20 dd050000 00000000 d40a0000 12000e00 ................ - 1d30 306f0400 00000000 79060000 00000000 0o......y....... - 1d40 87030000 12000e00 e0180100 00000000 ................ + 1c70 e01d0100 00000000 31010000 00000000 ........1....... + 1c80 240f0000 11001700 e0d40700 00000000 $............... + 1c90 08000000 00000000 fb070000 12000e00 ................ + 1ca0 90ed0300 00000000 fa040000 00000000 ................ + 1cb0 19060000 12000e00 10f00200 00000000 ................ + 1cc0 13020000 00000000 f20f0000 12000e00 ................ + 1cd0 b01b0600 00000000 5d020000 00000000 ........]....... + 1ce0 03090000 12000e00 d0340400 00000000 .........4...... + 1cf0 3f000000 00000000 68100000 12000e00 ?.......h....... + 1d00 40310600 00000000 ab070000 00000000 @1.............. + 1d10 d10a0000 12000e00 20c80400 00000000 ........ ....... + 1d20 dd050000 00000000 e2090000 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 8d050000 12000e00 m............... - 1d90 f0cb0200 00000000 27020000 00000000 ........'....... - 1da0 64010000 12000e00 b0a00000 00000000 d............... - 1db0 b2000000 00000000 72060000 12000e00 ........r....... - 1dc0 b0010300 00000000 18000000 00000000 ................ - 1dd0 830c0000 12000e00 303f0500 00000000 ........0?...... - 1de0 36020000 00000000 070a0000 12000e00 6............... - 1df0 904b0400 00000000 6d000000 00000000 .K......m....... - 1e00 5f100000 12000e00 a0d70500 00000000 _............... - 1e10 12050000 00000000 2f0e0000 12000e00 ......../....... - 1e20 e07e0500 00000000 a3000000 00000000 .~.............. - 1e30 b7090000 12000e00 40400400 00000000 ........@@...... - 1e40 af010000 00000000 7b0b0000 12000e00 ........{....... - 1e50 c0be0400 00000000 3d010000 00000000 ........=....... - 1e60 e8070000 12000e00 20b90300 00000000 ........ ....... - 1e70 1d070000 00000000 0c020000 12000e00 ................ - 1e80 10ba0000 00000000 e5010000 00000000 ................ - 1e90 52060000 12000e00 20f80200 00000000 R....... ....... - 1ea0 ec040000 00000000 12100000 12000e00 ................ - 1eb0 20c50500 00000000 20000000 00000000 ....... ....... - 1ec0 c9030000 12000e00 603b0100 00000000 ........`;...... - 1ed0 27000000 00000000 15100000 12000e00 '............... - 1ee0 00c50500 00000000 20000000 00000000 ........ ....... + 1d80 6d000000 00000000 78050000 12000e00 m.......x....... + 1d90 a0d30200 00000000 27020000 00000000 ........'....... + 1da0 64010000 12000e00 70a80000 00000000 d.......p....... + 1db0 b2000000 00000000 68060000 12000e00 ........h....... + 1dc0 f00a0300 00000000 18000000 00000000 ................ + 1dd0 160c0000 12000e00 60340500 00000000 ........`4...... + 1de0 4a060000 00000000 58090000 12000e00 J.......X....... + 1df0 d03b0400 00000000 6d000000 00000000 .;......m....... + 1e00 89100000 12000e00 60400600 00000000 ........`@...... + 1e10 12050000 00000000 e90e0000 12000e00 ................ + 1e20 60020600 00000000 a3000000 00000000 `............... + 1e30 870a0000 12000e00 20b50400 00000000 ........ ....... + 1e40 af010000 00000000 2e0b0000 12000e00 ................ + 1e50 80e10400 00000000 3d010000 00000000 ........=....... + 1e60 de070000 12000e00 90df0300 00000000 ................ + 1e70 f7080000 00000000 0c020000 12000e00 ................ + 1e80 d0c10000 00000000 e5010000 00000000 ................ + 1e90 48060000 12000e00 60010300 00000000 H.......`....... + 1ea0 ec040000 00000000 4c0d0000 12000e00 ........L....... + 1eb0 c0bf0500 00000000 20000000 00000000 ........ ....... + 1ec0 c9030000 12000e00 20430100 00000000 ........ C...... + 1ed0 27000000 00000000 4f0d0000 12000e00 '.......O....... + 1ee0 a0bf0500 00000000 20000000 00000000 ........ ....... 1ef0 bc000000 12000e00 b0910000 00000000 ................ - 1f00 6d000000 00000000 710b0000 12000e00 m.......q....... - 1f10 00b90400 00000000 b3050000 00000000 ................ - 1f20 08100000 12000e00 c0c10500 00000000 ................ - 1f30 37030000 00000000 6e090000 12000e00 7.......n....... - 1f40 601d0400 00000000 41020000 00000000 `.......A....... - 1f50 86020000 12000e00 e0fe0000 00000000 ................ - 1f60 aa000000 00000000 1b060000 12000e00 ................ - 1f70 00e80200 00000000 53000000 00000000 ........S....... - 1f80 9f0f0000 12000e00 90a10500 00000000 ................ - 1f90 4a040000 00000000 4e010000 12000e00 J.......N....... - 1fa0 e0d70000 00000000 00050000 00000000 ................ - 1fb0 45060000 11001800 887c0700 00000000 E........|...... - 1fc0 08000000 00000000 210e0000 12000e00 ........!....... - 1fd0 d07d0500 00000000 05010000 00000000 .}.............. - 1fe0 30010000 12000e00 609c0000 00000000 0.......`....... - 1ff0 cf000000 00000000 37060000 12000e00 ........7....... - 2000 a0ec0200 00000000 1c000000 00000000 ................ - 2010 9b0a0000 12000e00 a05e0400 00000000 .........^...... + 1f00 6d000000 00000000 240b0000 12000e00 m.......$....... + 1f10 c0db0400 00000000 b3050000 00000000 ................ + 1f20 420d0000 12000e00 60bc0500 00000000 B.......`....... + 1f30 37030000 00000000 740a0000 12000e00 7.......t....... + 1f40 a0b00400 00000000 41020000 00000000 ........A....... + 1f50 86020000 12000e00 a0060100 00000000 ................ + 1f60 aa000000 00000000 11060000 12000e00 ................ + 1f70 b0ef0200 00000000 53000000 00000000 ........S....... + 1f80 8b0c0000 12000e00 20620500 00000000 ........ b...... + 1f90 23060000 00000000 4e010000 12000e00 #.......N....... + 1fa0 a0df0000 00000000 00050000 00000000 ................ + 1fb0 3b060000 11001800 88dc0700 00000000 ;............... + 1fc0 08000000 00000000 db0e0000 12000e00 ................ + 1fd0 50010600 00000000 05010000 00000000 P............... + 1fe0 30010000 12000e00 20a40000 00000000 0....... ....... + 1ff0 cf000000 00000000 2d060000 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 e2040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 73040000 12000000 00000000 00000000 s............... - 17e0 00000000 00000000 cc0e0000 12000000 ................ + 17e0 00000000 00000000 2b0e0000 12000000 ........+....... 17f0 00000000 00000000 00000000 00000000 ................ - 1800 150f0000 12000000 00000000 00000000 ................ + 1800 740e0000 12000000 00000000 00000000 t............... 1810 00000000 00000000 ea040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 83050000 12000000 00000000 00000000 ................ @@ -366,7 +366,7 @@ 1930 00000000 00000000 b1050000 12000000 ................ 1940 00000000 00000000 00000000 00000000 ................ 1950 55000000 12000000 00000000 00000000 U............... - 1960 00000000 00000000 10110000 12000000 ................ + 1960 00000000 00000000 26110000 12000000 ........&....... 1970 00000000 00000000 00000000 00000000 ................ 1980 17030000 12000000 00000000 00000000 ................ 1990 00000000 00000000 89050000 12000000 ................ @@ -381,7 +381,7 @@ 1a20 00000000 00000000 b9070000 12000000 ................ 1a30 00000000 00000000 00000000 00000000 ................ 1a40 ff030000 12000000 00000000 00000000 ................ - 1a50 00000000 00000000 1b110000 12000000 ................ + 1a50 00000000 00000000 31110000 12000000 ........1....... 1a60 00000000 00000000 00000000 00000000 ................ 1a70 a3030000 12000000 00000000 00000000 ................ 1a80 00000000 00000000 f1050000 12000000 ................ @@ -395,7 +395,7 @@ 1b00 e9050000 12000000 00000000 00000000 ................ 1b10 00000000 00000000 82040000 12000000 ................ 1b20 00000000 00000000 00000000 00000000 ................ - 1b30 710c0000 12000000 00000000 00000000 q............... + 1b30 420c0000 12000000 00000000 00000000 B............... 1b40 00000000 00000000 1c050000 12000000 ................ 1b50 00000000 00000000 00000000 00000000 ................ 1b60 fc040000 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 ad0f0000 11001700 1............... - 1ca0 e0c40600 00000000 08000000 00000000 ................ - 1cb0 07080000 12000e00 406a0300 00000000 ........@j...... + 1c80 5c030000 12000e00 c0f40000 00000000 \............... + 1c90 31010000 00000000 260f0000 11001700 1.......&....... + 1ca0 e0240700 00000000 08000000 00000000 .$.............. + 1cb0 dd090000 12000e00 90f70300 00000000 ................ 1cc0 fa040000 00000000 8c060000 12000e00 ................ - 1cd0 e0ef0200 00000000 13020000 00000000 ................ - 1ce0 7b100000 12000e00 00510500 00000000 {........Q...... - 1cf0 5d020000 00000000 eb080000 12000e00 ]............... - 1d00 80a10300 00000000 3f000000 00000000 ........?....... - 1d10 f00d0000 12000e00 60e90400 00000000 ........`....... - 1d20 ab070000 00000000 ac0a0000 12000e00 ................ - 1d30 e0010400 00000000 24040000 00000000 ........$....... - 1d40 100b0000 12000e00 901e0400 00000000 ................ + 1cd0 90020300 00000000 13020000 00000000 ................ + 1ce0 f40f0000 12000e00 a0770500 00000000 .........w...... + 1cf0 5d020000 00000000 c6080000 12000e00 ]............... + 1d00 30c40300 00000000 3f000000 00000000 0.......?....... + 1d10 5d100000 12000e00 00840500 00000000 ]............... + 1d20 ab070000 00000000 5f0a0000 12000e00 ........_....... + 1d30 90190400 00000000 24040000 00000000 ........$....... + 1d40 c30a0000 12000e00 40360400 00000000 ........@6...... 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 f6050000 12000e00 70d30200 00000000 ........p....... + 1da0 f6050000 12000e00 20e60200 00000000 ........ ....... 1db0 27020000 00000000 df010000 12000e00 '............... - 1dc0 d0b70000 00000000 45000000 00000000 ........E....... - 1dd0 db060000 12000e00 30090300 00000000 ........0....... - 1de0 18000000 00000000 430c0000 12000e00 ........C....... - 1df0 50740400 00000000 36020000 00000000 Pt......6....... - 1e00 8a090000 12000e00 c0ae0300 00000000 ................ - 1e10 d2000000 00000000 2a0e0000 12000e00 ........*....... - 1e20 70ff0400 00000000 32000000 00000000 p.......2....... - 1e30 720f0000 12000e00 a0370500 00000000 r........7...... - 1e40 a3000000 00000000 440b0000 12000e00 ........D....... - 1e50 e03a0400 00000000 30010000 00000000 .:......0....... - 1e60 220a0000 12000e00 80d80300 00000000 "............... - 1e70 89000000 00000000 ea070000 12000e00 ................ - 1e80 205e0300 00000000 1d070000 00000000 ^.............. - 1e90 5b010000 12000e00 70a80000 00000000 [.......p....... + 1dc0 90bf0000 00000000 45000000 00000000 ........E....... + 1dd0 db060000 12000e00 701d0300 00000000 ........p....... + 1de0 18000000 00000000 140c0000 12000e00 ................ + 1df0 20960400 00000000 4a060000 00000000 .......J....... + 1e00 65090000 12000e00 70d10300 00000000 e.......p....... + 1e10 d2000000 00000000 97100000 12000e00 ................ + 1e20 109a0500 00000000 32000000 00000000 ........2....... + 1e30 eb0e0000 12000e00 505e0500 00000000 ........P^...... + 1e40 a3000000 00000000 f70a0000 12000e00 ................ + 1e50 90520400 00000000 30010000 00000000 .R......0....... + 1e60 040a0000 12000e00 30010400 00000000 ........0....... + 1e70 89000000 00000000 2a080000 12000e00 ........*....... + 1e80 90a40300 00000000 f7080000 00000000 ................ + 1e90 5b010000 12000e00 30b00000 00000000 [.......0....... 1ea0 ef000000 00000000 bb060000 12000e00 ................ - 1eb0 a0ff0200 00000000 ec040000 00000000 ................ - 1ec0 d60d0000 12000e00 20e90400 00000000 ........ ....... + 1eb0 e0130300 00000000 ec040000 00000000 ................ + 1ec0 780d0000 12000e00 00260500 00000000 x........&...... 1ed0 20000000 00000000 e3030000 12000e00 ............... - 1ee0 f00e0100 00000000 27000000 00000000 ........'....... - 1ef0 d90d0000 12000e00 00e90400 00000000 ................ + 1ee0 b0160100 00000000 27000000 00000000 ........'....... + 1ef0 7b0d0000 12000e00 e0250500 00000000 {........%...... 1f00 20000000 00000000 dd000000 12000e00 ............... 1f10 30950000 00000000 d2000000 00000000 0............... - 1f20 180a0000 12000e00 00d50300 00000000 ................ - 1f30 75030000 00000000 560d0000 12000e00 u.......V....... - 1f40 30c80400 00000000 4d020000 00000000 0.......M....... - 1f50 7c0a0000 12000e00 50f90300 00000000 |.......P....... + 1f20 fa090000 12000e00 b0fd0300 00000000 ................ + 1f30 75030000 00000000 de0c0000 12000e00 u............... + 1f40 20e70400 00000000 4d020000 00000000 .......M....... + 1f50 2f0a0000 12000e00 00110400 00000000 /............... 1f60 85010000 00000000 93020000 12000e00 ................ - 1f70 50d80000 00000000 aa000000 00000000 P............... - 1f80 84060000 12000e00 80ef0200 00000000 ................ - 1f90 53000000 00000000 bd0d0000 12000e00 S............... - 1fa0 90d90400 00000000 4a040000 00000000 ........J....... + 1f70 10e00000 00000000 aa000000 00000000 ................ + 1f80 84060000 12000e00 30020300 00000000 ........0....... + 1f90 53000000 00000000 450d0000 12000e00 S.......E....... + 1fa0 b0fa0400 00000000 23060000 00000000 ........#....... 1fb0 c9010000 12000e00 d0910000 00000000 ................ 1fc0 bb020000 00000000 ae060000 11001800 ................ - 1fd0 20100800 00000000 08000000 00000000 ............... - 1fe0 d8100000 12000e00 c0620500 00000000 .........b...... + 1fd0 20700800 00000000 08000000 00000000 p.............. + 1fe0 dd0e0000 12000e00 405d0500 00000000 ........@]...... 1ff0 05010000 00000000 88010000 12000e00 ................ - 2000 f0ac0000 00000000 cf000000 00000000 ................ - 2010 a0060000 12000e00 20f40200 00000000 ........ ....... - 2020 1c000000 00000000 23090000 12000e00 ........#....... - 2030 90a50300 00000000 a4000000 00000000 ................ - 2040 a6010000 12000e00 30b10000 00000000 ........0....... + 2000 b0b40000 00000000 cf000000 00000000 ................ + 2010 a0060000 12000e00 d0060300 00000000 ................ + 2020 1c000000 00000000 fe080000 12000e00 ................ + 2030 40c80300 00000000 a4000000 00000000 @............... + 2040 a6010000 12000e00 f0b80000 00000000 ................ 2050 95000000 00000000 f7060000 12000e00 ................ - 2060 100a0300 00000000 51000000 00000000 ........Q....... - 2070 500d0000 12000e00 60c60400 00000000 P.......`....... - 2080 c3010000 00000000 c70a0000 12000e00 ................ - 2090 f00a0400 00000000 91000000 00000000 ................ - 20a0 f5020000 12000e00 d0e90000 00000000 ................ - 20b0 b1000000 00000000 69090000 12000e00 ........i....... - 20c0 20ac0300 00000000 50000000 00000000 .......P....... - 20d0 be020000 12000e00 00dd0000 00000000 ................ + 2060 501e0300 00000000 51000000 00000000 P.......Q....... + 2070 d80c0000 12000e00 50e50400 00000000 ........P....... + 2080 c3010000 00000000 7a0a0000 12000e00 ........z....... + 2090 a0220400 00000000 91000000 00000000 .".............. + 20a0 f5020000 12000e00 90f10000 00000000 ................ + 20b0 b1000000 00000000 44090000 12000e00 ........D....... + 20c0 d0ce0300 00000000 50000000 00000000 ........P....... + 20d0 be020000 12000e00 c0e40000 00000000 ................ 20e0 8c040000 00000000 f1030000 12000e00 ................ - 20f0 200f0100 00000000 49040000 00000000 .......I....... - 2100 e7090000 12000e00 30c80300 00000000 ........0....... - 2110 190a0000 00000000 cd020000 12000e00 ................ - 2120 90e10000 00000000 a0030000 00000000 ................ - 2130 e10f0000 12000e00 403f0500 00000000 ........@?...... + 20f0 e0160100 00000000 49040000 00000000 ........I....... + 2100 c2090000 12000e00 e0ea0300 00000000 ................ + 2110 ad070000 00000000 cd020000 12000e00 ................ + 2120 50e90000 00000000 a0030000 00000000 P............... + 2130 5a0f0000 12000e00 e0650500 00000000 Z........e...... 2140 e9030000 00000000 67060000 12000e00 ........g....... - 2150 80ec0200 00000000 9d020000 00000000 ................ - 2160 4a020000 12000e00 70bc0000 00000000 J.......p....... - 2170 c6010000 00000000 670c0000 12000e00 ........g....... - 2180 007b0400 00000000 fa010000 00000000 .{.............. - 2190 35070000 12000e00 b01d0300 00000000 5............... - 21a0 4f010000 00000000 bc0b0000 12000e00 O............... - 21b0 30620400 00000000 8a020000 00000000 0b.............. - 21c0 75050000 12000e00 90cc0200 00000000 u............... - 21d0 84000000 00000000 f6070000 12000e00 ................ - 21e0 40650300 00000000 f3040000 00000000 @e.............. - 21f0 830d0000 12000e00 00d10400 00000000 ................ - 2200 ff010000 00000000 cb0b0000 12000e00 ................ - 2210 c0640400 00000000 10010000 00000000 .d.............. - 2220 fa070000 12000e00 e04b0300 00000000 .........K...... - 2230 c50d0000 00000000 e50b0000 12000e00 ................ - 2240 70660400 00000000 ee000000 00000000 pf.............. - 2250 ff090000 12000e00 d0d30300 00000000 ................ /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 d5040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 59040000 12000000 00000000 00000000 Y............... - 17e0 00000000 00000000 330e0000 12000000 ........3....... + 17e0 00000000 00000000 290e0000 12000000 ........)....... 17f0 00000000 00000000 00000000 00000000 ................ - 1800 890e0000 12000000 00000000 00000000 ................ + 1800 7f0e0000 12000000 00000000 00000000 ................ 1810 00000000 00000000 dd040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 fd060000 12000000 00000000 00000000 ................ @@ -401,7 +401,7 @@ 1b60 be040000 12000000 00000000 00000000 ................ 1b70 00000000 00000000 1a070000 12000000 ................ 1b80 00000000 00000000 00000000 00000000 ................ - 1b90 450e0000 12000000 00000000 00000000 E............... + 1b90 3b0e0000 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 a0070100 00000000 31010000 00000000 ........1....... - 1c80 3b0f0000 11001700 e0c40600 00000000 ;............... + 1c70 00080100 00000000 31010000 00000000 ........1....... + 1c80 310f0000 11001700 e0d40600 00000000 1............... 1c90 08000000 00000000 05080000 12000e00 ................ - 1ca0 708b0300 00000000 bc020000 00000000 p............... - 1cb0 23060000 12000e00 80d70200 00000000 #............... - 1cc0 e7010000 00000000 09100000 12000e00 ................ - 1cd0 50360500 00000000 5d020000 00000000 P6......]....... - 1ce0 a1080000 12000e00 309d0300 00000000 ........0....... - 1cf0 42000000 00000000 a60d0000 12000e00 B............... - 1d00 60e70400 00000000 d1050000 00000000 `............... - 1d10 7b090000 12000e00 e0cd0300 00000000 {............... - 1d20 ce050000 00000000 d10b0000 12000e00 ................ - 1d30 a0430400 00000000 79060000 00000000 .C......y....... - 1d40 87030000 12000e00 600a0100 00000000 ........`....... + 1ca0 b08d0300 00000000 bc020000 00000000 ................ + 1cb0 23060000 12000e00 e0d70200 00000000 #............... + 1cc0 e7010000 00000000 ff0f0000 12000e00 ................ + 1cd0 60360500 00000000 5d020000 00000000 `6......]....... + 1ce0 a1080000 12000e00 a09f0300 00000000 ................ + 1cf0 42000000 00000000 68100000 12000e00 B.......h....... + 1d00 70410500 00000000 d1050000 00000000 pA.............. + 1d10 7b090000 12000e00 80d00300 00000000 {............... + 1d20 ce050000 00000000 bb0b0000 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 8d050000 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 72060000 12000e00 ........r....... - 1dc0 20ef0200 00000000 18000000 00000000 ............... - 1dd0 500b0000 12000e00 d0300400 00000000 P........0...... - 1de0 c9000000 00000000 5f0a0000 12000e00 ........_....... - 1df0 c01e0400 00000000 6a000000 00000000 ........j....... - 1e00 71100000 12000e00 40410500 00000000 q.......@A...... - 1e10 d2040000 00000000 000f0000 12000e00 ................ - 1e20 001d0500 00000000 a3000000 00000000 ................ - 1e30 180a0000 12000e00 d00b0400 00000000 ................ - 1e40 af010000 00000000 610c0000 12000e00 ........a....... - 1e50 507d0400 00000000 e1000000 00000000 P}.............. - 1e60 e8070000 12000e00 00840300 00000000 ................ - 1e70 73040000 00000000 0c020000 12000e00 s............... - 1e80 40b70000 00000000 c7010000 00000000 @............... - 1e90 52060000 12000e00 90e50200 00000000 R............... - 1ea0 ec040000 00000000 7a0d0000 12000e00 ........z....... - 1eb0 10e40400 00000000 20000000 00000000 ........ ....... - 1ec0 c9030000 12000e00 102c0100 00000000 .........,...... - 1ed0 27000000 00000000 7d0d0000 12000e00 '.......}....... - 1ee0 f0e30400 00000000 20000000 00000000 ........ ....... + 1dc0 b0ef0200 00000000 18000000 00000000 ................ + 1dd0 500b0000 12000e00 10310400 00000000 P........1...... + 1de0 21010000 00000000 5f0a0000 12000e00 !......._....... + 1df0 901d0400 00000000 6a000000 00000000 ........j....... + 1e00 89100000 12000e00 004c0500 00000000 .........L...... + 1e10 d2040000 00000000 f60e0000 12000e00 ................ + 1e20 101d0500 00000000 a3000000 00000000 ................ + 1e30 180a0000 12000e00 700e0400 00000000 ........p....... + 1e40 af010000 00000000 4b0c0000 12000e00 ........K....... + 1e50 507c0400 00000000 e1000000 00000000 P|.............. + 1e60 e8070000 12000e00 50860300 00000000 ........P....... + 1e70 6a040000 00000000 0c020000 12000e00 j............... + 1e80 a0b70000 00000000 c7010000 00000000 ................ + 1e90 52060000 12000e00 20e60200 00000000 R....... ....... + 1ea0 ec040000 00000000 640d0000 12000e00 ........d....... + 1eb0 a0e30400 00000000 20000000 00000000 ........ ....... + 1ec0 c9030000 12000e00 702c0100 00000000 ........p,...... + 1ed0 27000000 00000000 670d0000 12000e00 '.......g....... + 1ee0 80e30400 00000000 20000000 00000000 ........ ....... 1ef0 bc000000 12000e00 b0910000 00000000 ................ - 1f00 6a000000 00000000 570c0000 12000e00 j.......W....... - 1f10 00790400 00000000 48040000 00000000 .y......H....... - 1f20 700d0000 12000e00 c0e00400 00000000 p............... + 1f00 6a000000 00000000 410c0000 12000e00 j.......A....... + 1f10 00780400 00000000 48040000 00000000 .x......H....... + 1f20 5a0d0000 12000e00 50e00400 00000000 Z.......P....... 1f30 25030000 00000000 96090000 12000e00 %............... - 1f40 10da0300 00000000 21020000 00000000 ........!....... - 1f50 86020000 12000e00 80f10000 00000000 ................ + 1f40 b0dc0300 00000000 21020000 00000000 ........!....... + 1f50 86020000 12000e00 e0f10000 00000000 ................ 1f60 aa000000 00000000 1b060000 12000e00 ................ - 1f70 20d70200 00000000 53000000 00000000 .......S....... - 1f80 d20c0000 12000e00 a0bc0400 00000000 ................ - 1f90 97010000 00000000 4e010000 12000e00 ........N....... - 1fa0 10ce0000 00000000 3e040000 00000000 ........>....... - 1fb0 45060000 11001800 88cc0600 00000000 E............... - 1fc0 08000000 00000000 f20e0000 12000e00 ................ - 1fd0 f01b0500 00000000 05010000 00000000 ................ - 1fe0 30010000 12000e00 809a0000 00000000 0............... + 1f70 80d70200 00000000 53000000 00000000 ........S....... + 1f80 bc0c0000 12000e00 c0bb0400 00000000 ................ + 1f90 ab010000 00000000 4e010000 12000e00 ........N....... + 1fa0 70ce0000 00000000 3e040000 00000000 p.......>....... + 1fb0 45060000 11001800 88dc0600 00000000 E............... + 1fc0 08000000 00000000 e80e0000 12000e00 ................ + 1fd0 001c0500 00000000 05010000 00000000 ................ + 1fe0 30010000 12000e00 e09a0000 00000000 0............... 1ff0 cf000000 00000000 37060000 12000e00 ........7....... - 2000 70db0200 00000000 1c000000 00000000 p............... - 2010 b8090000 12000e00 30e60300 00000000 ........0....... + 2000 d0db0200 00000000 1c000000 00000000 ................ + 2010 b8090000 12000e00 d0e80300 00000000 ................ 2020 f6000000 00000000 b7010000 12000e00 ................ - 2030 d0a30000 00000000 95000000 00000000 ................ - 2040 8e060000 12000e00 00f00200 00000000 ................ - 2050 51000000 00000000 470d0000 12000e00 Q.......G....... - 2060 80d80400 00000000 67020000 00000000 ........g....... - 2070 51090000 12000e00 c0c20300 00000000 Q............... + 2030 30a40000 00000000 95000000 00000000 0............... + 2040 8e060000 12000e00 90f00200 00000000 ................ + 2050 51000000 00000000 310d0000 12000e00 Q.......1....... + 2060 10d80400 00000000 67020000 00000000 ........g....... + 2070 51090000 12000e00 60c50300 00000000 Q.......`....... 2080 91000000 00000000 e8020000 12000e00 ................ - 2090 70040100 00000000 b1000000 00000000 p............... - 20a0 2f0c0000 12000e00 f0730400 00000000 /........s...... + 2090 d0040100 00000000 b1000000 00000000 ................ + 20a0 190c0000 12000e00 f0720400 00000000 .........r...... 20b0 c5000000 00000000 b1020000 12000e00 ................ - 20c0 00f60000 00000000 8c040000 00000000 ................ - 20d0 d7030000 12000e00 402c0100 00000000 ........@,...... - 20e0 49040000 00000000 1a0c0000 12000e00 I............... - 20f0 70680400 00000000 6f080000 00000000 ph......o....... - 2100 c0020000 12000e00 90fa0000 00000000 ................ - 2110 b0020000 00000000 6f0f0000 12000e00 ........o....... - 2120 90240500 00000000 e9030000 00000000 .$.............. - 2130 fe050000 12000e00 20d40200 00000000 ........ ....... + 20c0 60f60000 00000000 8c040000 00000000 `............... + 20d0 d7030000 12000e00 a02c0100 00000000 .........,...... + 20e0 49040000 00000000 040c0000 12000e00 I............... + 20f0 70670400 00000000 6f080000 00000000 pg......o....... + 2100 c0020000 12000e00 f0fa0000 00000000 ................ + 2110 b0020000 00000000 650f0000 12000e00 ........e....... + 2120 a0240500 00000000 e9030000 00000000 .$.............. + 2130 fe050000 12000e00 80d40200 00000000 ................ 2140 9d020000 00000000 4a020000 12000e00 ........J....... - 2150 f0d30000 00000000 43020000 00000000 ........C....... - 2160 740b0000 12000e00 f0330400 00000000 t........3...... + 2150 50d40000 00000000 43020000 00000000 P.......C....... + 2160 740b0000 12000e00 90340400 00000000 t........4...... 2170 f6000000 00000000 33070000 12000e00 ........3....... - 2180 60610300 00000000 4f010000 00000000 `a......O....... - 2190 c90a0000 12000e00 a0270400 00000000 .........'...... - 21a0 61010000 00000000 ef060000 12000e00 a............... - 21b0 405e0300 00000000 84000000 00000000 @^.............. - 21c0 f4070000 12000e00 80880300 00000000 ................ - 21d0 eb020000 00000000 aa0c0000 12000e00 ................ - 21e0 d0b80400 00000000 4c010000 00000000 ........L....... - 21f0 d80a0000 12000e00 10290400 00000000 .........)...... - 2200 65000000 00000000 f8070000 12000e00 e............... - 2210 807a0300 00000000 66070000 00000000 .z......f....... - 2220 f20a0000 12000e00 202a0400 00000000 ........ *...... + 2180 80620300 00000000 4f010000 00000000 .b......O....... + 2190 c90a0000 12000e00 80260400 00000000 .........&...... + 21a0 a2010000 00000000 ef060000 12000e00 ................ + 21b0 605f0300 00000000 84000000 00000000 `_.............. + 21c0 f4070000 12000e00 c08a0300 00000000 ................ + 21d0 eb020000 00000000 940c0000 12000e00 ................ + 21e0 d0b70400 00000000 66010000 00000000 ........f....... + 21f0 d80a0000 12000e00 30280400 00000000 ........0(...... + 2200 81000000 00000000 f8070000 12000e00 ................ + 2210 607c0300 00000000 b8070000 00000000 `|.............. + 2220 f20a0000 12000e00 60290400 00000000 ........`)...... 2230 c6000000 00000000 990a0000 12000e00 ................ - 2240 e0210400 00000000 79020000 00000000 .!......y....... - 2250 6c0b0000 12000e00 40330400 00000000 l.......@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 @@ -38167,110 +38196,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 e2040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 73040000 12000000 00000000 00000000 s............... - 17e0 00000000 00000000 a60d0000 12000000 ................ + 17e0 00000000 00000000 8b0d0000 12000000 ................ 17f0 00000000 00000000 00000000 00000000 ................ - 1800 ef0d0000 12000000 00000000 00000000 ................ + 1800 d40d0000 12000000 00000000 00000000 ................ 1810 00000000 00000000 ea040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 83050000 12000000 00000000 00000000 ................ @@ -366,7 +366,7 @@ 1930 00000000 00000000 b1050000 12000000 ................ 1940 00000000 00000000 00000000 00000000 ................ 1950 55000000 12000000 00000000 00000000 U............... - 1960 00000000 00000000 26110000 12000000 ........&....... + 1960 00000000 00000000 10110000 12000000 ................ 1970 00000000 00000000 00000000 00000000 ................ 1980 17030000 12000000 00000000 00000000 ................ 1990 00000000 00000000 89050000 12000000 ................ @@ -381,7 +381,7 @@ 1a20 00000000 00000000 b9070000 12000000 ................ 1a30 00000000 00000000 00000000 00000000 ................ 1a40 ff030000 12000000 00000000 00000000 ................ - 1a50 00000000 00000000 31110000 12000000 ........1....... + 1a50 00000000 00000000 1b110000 12000000 ................ 1a60 00000000 00000000 00000000 00000000 ................ 1a70 a3030000 12000000 00000000 00000000 ................ 1a80 00000000 00000000 f1050000 12000000 ................ @@ -395,7 +395,7 @@ 1b00 e9050000 12000000 00000000 00000000 ................ 1b10 00000000 00000000 82040000 12000000 ................ 1b20 00000000 00000000 00000000 00000000 ................ - 1b30 f50c0000 12000000 00000000 00000000 ................ + 1b30 da0c0000 12000000 00000000 00000000 ................ 1b40 00000000 00000000 1c050000 12000000 ................ 1b50 00000000 00000000 00000000 00000000 ................ 1b60 fc040000 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 a10e0000 11001700 1............... - 1ca0 e0240600 00000000 08000000 00000000 .$.............. - 1cb0 07080000 12000e00 90340300 00000000 .........4...... + 1c80 5c030000 12000e00 80e30000 00000000 \............... + 1c90 31010000 00000000 860e0000 11001700 1............... + 1ca0 e0440600 00000000 08000000 00000000 .D.............. + 1cb0 07080000 12000e00 d0360300 00000000 .........6...... 1cc0 bc020000 00000000 8c060000 12000e00 ................ - 1cd0 00de0200 00000000 e7010000 00000000 ................ - 1ce0 6f0f0000 12000e00 d07d0400 00000000 o........}...... + 1cd0 f0de0200 00000000 e7010000 00000000 ................ + 1ce0 540f0000 12000e00 e07f0400 00000000 T............... 1cf0 5d020000 00000000 eb080000 12000e00 ]............... - 1d00 a05f0300 00000000 42000000 00000000 ._......B....... - 1d10 5d100000 12000e00 60990400 00000000 ].......`....... - 1d20 d1050000 00000000 020c0000 12000e00 ................ - 1d30 100a0400 00000000 14040000 00000000 ................ - 1d40 b80b0000 12000e00 e0ea0300 00000000 ................ + 1d00 40620300 00000000 42000000 00000000 @b......B....... + 1d10 5d100000 12000e00 b09c0400 00000000 ]............... + 1d20 d1050000 00000000 d80b0000 12000e00 ................ + 1d30 70090400 00000000 14040000 00000000 p............... + 1d40 8e0b0000 12000e00 40ea0300 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 f6050000 12000e00 a0c20200 00000000 ................ + 1da0 f6050000 12000e00 90c30200 00000000 ................ 1db0 27020000 00000000 df010000 12000e00 '............... - 1dc0 60b10000 00000000 3d000000 00000000 `.......=....... - 1dd0 db060000 12000e00 a0f50200 00000000 ................ - 1de0 18000000 00000000 c70c0000 12000e00 ................ - 1df0 302b0400 00000000 c9000000 00000000 0+.............. - 1e00 80090000 12000e00 806a0300 00000000 .........j...... + 1dc0 c0b10000 00000000 3d000000 00000000 ........=....... + 1dd0 db060000 12000e00 c0f60200 00000000 ................ + 1de0 18000000 00000000 ac0c0000 12000e00 ................ + 1df0 402c0400 00000000 21010000 00000000 @,......!....... + 1e00 80090000 12000e00 206d0300 00000000 ........ m...... 1e10 cc000000 00000000 97100000 12000e00 ................ - 1e20 40aa0400 00000000 32000000 00000000 @.......2....... - 1e30 660e0000 12000e00 80640400 00000000 f........d...... - 1e40 a3000000 00000000 ec0b0000 12000e00 ................ - 1e50 30070400 00000000 30010000 00000000 0.......0....... - 1e60 640a0000 12000e00 c08c0300 00000000 d............... + 1e20 90ad0400 00000000 32000000 00000000 ........2....... + 1e30 4b0e0000 12000e00 90660400 00000000 K........f...... + 1e40 a3000000 00000000 c20b0000 12000e00 ................ + 1e50 90060400 00000000 30010000 00000000 ........0....... + 1e60 550a0000 12000e00 70900300 00000000 U.......p....... 1e70 79000000 00000000 ea070000 12000e00 y............... - 1e80 202d0300 00000000 73040000 00000000 -......s....... - 1e90 5b010000 12000e00 70a20000 00000000 [.......p....... + 1e80 702f0300 00000000 6a040000 00000000 p/......j....... + 1e90 5b010000 12000e00 d0a20000 00000000 [............... 1ea0 c9000000 00000000 bb060000 12000e00 ................ - 1eb0 10ec0200 00000000 ec040000 00000000 ................ - 1ec0 43100000 12000e00 20990400 00000000 C....... ....... + 1eb0 30ed0200 00000000 ec040000 00000000 0............... + 1ec0 43100000 12000e00 709c0400 00000000 C.......p....... 1ed0 20000000 00000000 e3030000 12000e00 ............... - 1ee0 40040100 00000000 27000000 00000000 @.......'....... - 1ef0 46100000 12000e00 00990400 00000000 F............... + 1ee0 a0040100 00000000 27000000 00000000 ........'....... + 1ef0 46100000 12000e00 509c0400 00000000 F.......P....... 1f00 20000000 00000000 dd000000 12000e00 ............... 1f10 c0940000 00000000 cc000000 00000000 ................ - 1f20 5a0a0000 12000e00 a08a0300 00000000 Z............... + 1f20 4b0a0000 12000e00 508e0300 00000000 K.......P....... 1f30 1f020000 00000000 ce0f0000 12000e00 ................ - 1f40 40870400 00000000 39020000 00000000 @.......9....... - 1f50 300b0000 12000e00 b0cb0300 00000000 0............... + 1f40 308a0400 00000000 39020000 00000000 0.......9....... + 1f50 060b0000 12000e00 10cb0300 00000000 ................ 1f60 65010000 00000000 93020000 12000e00 e............... - 1f70 60cf0000 00000000 aa000000 00000000 `............... - 1f80 84060000 12000e00 a0dd0200 00000000 ................ + 1f70 c0cf0000 00000000 aa000000 00000000 ................ + 1f80 84060000 12000e00 90de0200 00000000 ................ 1f90 53000000 00000000 12100000 12000e00 S............... - 1fa0 e08e0400 00000000 97010000 00000000 ................ + 1fa0 f0910400 00000000 ab010000 00000000 ................ 1fb0 c9010000 12000e00 d0910000 00000000 ................ 1fc0 43020000 00000000 ae060000 11001800 C............... - 1fd0 e0510600 00000000 08000000 00000000 .Q.............. - 1fe0 580e0000 12000e00 70630400 00000000 X.......pc...... + 1fd0 e0710600 00000000 08000000 00000000 .q.............. + 1fe0 3d0e0000 12000e00 80650400 00000000 =........e...... 1ff0 05010000 00000000 88010000 12000e00 ................ - 2000 b0a60000 00000000 cf000000 00000000 ................ - 2010 a0060000 12000e00 f0e10200 00000000 ................ + 2000 10a70000 00000000 cf000000 00000000 ................ + 2010 a0060000 12000e00 e0e20200 00000000 ................ 2020 1c000000 00000000 23090000 12000e00 ........#....... - 2030 80630300 00000000 a4000000 00000000 .c.............. - 2040 a6010000 12000e00 f0aa0000 00000000 ................ + 2030 20660300 00000000 a4000000 00000000 f.............. + 2040 a6010000 12000e00 50ab0000 00000000 ........P....... 2050 95000000 00000000 f7060000 12000e00 ................ - 2060 80f60200 00000000 51000000 00000000 ........Q....... - 2070 fb0a0000 12000e00 10c00300 00000000 ................ - 2080 c3010000 00000000 6f0b0000 12000e00 ........o....... - 2090 b0d80300 00000000 91000000 00000000 ................ - 20a0 f5020000 12000e00 f0df0000 00000000 ................ + 2060 a0f70200 00000000 51000000 00000000 ........Q....... + 2070 a50f0000 12000e00 b0830400 00000000 ................ + 2080 c3010000 00000000 450b0000 12000e00 ........E....... + 2090 10d80300 00000000 91000000 00000000 ................ + 20a0 f5020000 12000e00 50e00000 00000000 ........P....... 20b0 b1000000 00000000 5f090000 12000e00 ........_....... - 20c0 b0680300 00000000 5a000000 00000000 .h......Z....... - 20d0 be020000 12000e00 e0d30000 00000000 ................ + 20c0 506b0300 00000000 5a000000 00000000 Pk......Z....... + 20d0 be020000 12000e00 40d40000 00000000 ........@....... 20e0 8c040000 00000000 f1030000 12000e00 ................ - 20f0 70040100 00000000 49040000 00000000 p.......I....... - 2100 dd090000 12000e00 807c0300 00000000 .........|...... - 2110 ee050000 00000000 cd020000 12000e00 ................ - 2120 70d80000 00000000 b0020000 00000000 p............... - 2130 d50e0000 12000e00 106c0400 00000000 .........l...... + 20f0 d0040100 00000000 49040000 00000000 ........I....... + 2100 dd090000 12000e00 207f0300 00000000 ........ ....... + 2110 1c070000 00000000 cd020000 12000e00 ................ + 2120 d0d80000 00000000 b0020000 00000000 ................ + 2130 ba0e0000 12000e00 206e0400 00000000 ........ n...... 2140 e9030000 00000000 67060000 12000e00 ........g....... - 2150 a0da0200 00000000 9d020000 00000000 ................ - 2160 4a020000 12000e00 b0b50000 00000000 J............... - 2170 c6010000 00000000 eb0c0000 12000e00 ................ - 2180 502e0400 00000000 f6000000 00000000 P............... - 2190 35070000 12000e00 200a0300 00000000 5....... ....... + 2150 90db0200 00000000 9d020000 00000000 ................ + 2160 4a020000 12000e00 10b60000 00000000 J............... + 2170 c6010000 00000000 d00c0000 12000e00 ................ + 2180 c02f0400 00000000 f6000000 00000000 ./.............. + 2190 35070000 12000e00 400b0300 00000000 5.......@....... 21a0 4f010000 00000000 330a0000 12000e00 O.......3....... - 21b0 c0870300 00000000 61010000 00000000 ........a....... - 21c0 75050000 12000e00 c0bb0200 00000000 u............... + 21b0 a08b0300 00000000 a2010000 00000000 ................ + 21c0 75050000 12000e00 b0bc0200 00000000 u............... 21d0 84000000 00000000 f6070000 12000e00 ................ - 21e0 a0310300 00000000 eb020000 00000000 .1.............. - 21f0 d80f0000 12000e00 80890400 00000000 ................ - 2200 4c010000 00000000 420a0000 12000e00 L.......B....... - 2210 30890300 00000000 65000000 00000000 0.......e....... - 2220 fa070000 12000e00 a0230300 00000000 .........#...... - 2230 66070000 00000000 690c0000 12000e00 f.......i....... - 2240 80240400 00000000 c6000000 00000000 .$.............. - 2250 f5090000 12000e00 40830300 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 @@ -34003,64 +34032,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 d5040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 59040000 12000000 00000000 00000000 Y............... - 17e0 00000000 00000000 fe0d0000 12000000 ................ + 17e0 00000000 00000000 e10d0000 12000000 ................ 17f0 00000000 00000000 00000000 00000000 ................ - 1800 540e0000 12000000 00000000 00000000 T............... + 1800 370e0000 12000000 00000000 00000000 7............... 1810 00000000 00000000 dd040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 fd060000 12000000 00000000 00000000 ................ @@ -393,7 +393,7 @@ 1ae0 00000000 00000000 80050000 12000000 ................ 1af0 00000000 00000000 00000000 00000000 ................ 1b00 68040000 12000000 00000000 00000000 h............... - 1b10 00000000 00000000 5a0b0000 12000000 ........Z....... + 1b10 00000000 00000000 300d0000 12000000 ........0....... 1b20 00000000 00000000 00000000 00000000 ................ 1b30 0f050000 12000000 00000000 00000000 ................ 1b40 00000000 00000000 ef040000 12000000 ................ @@ -401,7 +401,7 @@ 1b60 be040000 12000000 00000000 00000000 ................ 1b70 00000000 00000000 1a070000 12000000 ................ 1b80 00000000 00000000 00000000 00000000 ................ - 1b90 100e0000 12000000 00000000 00000000 ................ + 1b90 f30d0000 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 060f0000 11001700 e0c40600 00000000 ................ + 1c70 70090100 00000000 31010000 00000000 p.......1....... + 1c80 e90e0000 11001700 e0e40600 00000000 ................ 1c90 08000000 00000000 05080000 12000e00 ................ - 1ca0 108c0300 00000000 04030000 00000000 ................ - 1cb0 23060000 12000e00 f0d70200 00000000 #............... - 1cc0 e4010000 00000000 d40f0000 12000e00 ................ - 1cd0 e0290500 00000000 5d020000 00000000 .)......]....... - 1ce0 a1080000 12000e00 b09e0300 00000000 ................ - 1cf0 41000000 00000000 68100000 12000e00 A.......h....... - 1d00 803b0500 00000000 3a060000 00000000 .;......:....... - 1d10 7b090000 12000e00 d0ce0300 00000000 {............... - 1d20 de050000 00000000 eb0b0000 12000e00 ................ - 1d30 d0600400 00000000 79060000 00000000 .`......y....... - 1d40 87030000 12000e00 b00a0100 00000000 ................ + 1ca0 d0930300 00000000 04030000 00000000 ................ + 1cb0 23060000 12000e00 70d90200 00000000 #.......p....... + 1cc0 e4010000 00000000 b70f0000 12000e00 ................ + 1cd0 70390500 00000000 5d020000 00000000 p9......]....... + 1ce0 a1080000 12000e00 f0a60300 00000000 ................ + 1cf0 41000000 00000000 50100000 12000e00 A.......P....... + 1d00 804a0500 00000000 3a060000 00000000 .J......:....... + 1d10 6f090000 12000e00 20d60300 00000000 o....... ....... + 1d20 de050000 00000000 9b0b0000 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 8d050000 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 72060000 12000e00 ........r....... - 1dc0 60ef0200 00000000 18000000 00000000 `............... - 1dd0 2c0b0000 12000e00 30200400 00000000 ,.......0 ...... - 1de0 b7000000 00000000 3b0a0000 12000e00 ........;....... - 1df0 300e0400 00000000 6a000000 00000000 0.......j....... - 1e00 89100000 12000e00 f0480500 00000000 .........H...... - 1e10 e2040000 00000000 cb0e0000 12000e00 ................ - 1e20 90100500 00000000 a3000000 00000000 ................ - 1e30 f4090000 12000e00 50ff0300 00000000 ........P....... - 1e40 af010000 00000000 350c0000 12000e00 ........5....... - 1e50 70730400 00000000 da000000 00000000 ps.............. - 1e60 e8070000 12000e00 c0840300 00000000 ................ - 1e70 59040000 00000000 0c020000 12000e00 Y............... - 1e80 10b70000 00000000 c4010000 00000000 ................ - 1e90 52060000 12000e00 d0e50200 00000000 R............... - 1ea0 ec040000 00000000 350d0000 12000e00 ........5....... - 1eb0 f0d50400 00000000 20000000 00000000 ........ ....... - 1ec0 c9030000 12000e00 602c0100 00000000 ........`,...... - 1ed0 27000000 00000000 380d0000 12000e00 '.......8....... - 1ee0 d0d50400 00000000 20000000 00000000 ........ ....... + 1dc0 90f10200 00000000 18000000 00000000 ................ + 1dd0 020d0000 12000e00 c0ea0400 00000000 ................ + 1de0 91010000 00000000 2f0a0000 12000e00 ......../....... + 1df0 90120400 00000000 6a000000 00000000 ........j....... + 1e00 71100000 12000e00 f0570500 00000000 q........W...... + 1e10 e2040000 00000000 ae0e0000 12000e00 ................ + 1e20 20200500 00000000 a3000000 00000000 .............. + 1e30 e8090000 12000e00 a0060400 00000000 ................ + 1e40 af010000 00000000 e50b0000 12000e00 ................ + 1e50 90760400 00000000 da000000 00000000 .v.............. + 1e60 e8070000 12000e00 108c0300 00000000 ................ + 1e70 c3040000 00000000 0c020000 12000e00 ................ + 1e80 90b80000 00000000 c4010000 00000000 ................ + 1e90 52060000 12000e00 00e80200 00000000 R............... + 1ea0 ec040000 00000000 c80c0000 12000e00 ................ + 1eb0 b0d70400 00000000 20000000 00000000 ........ ....... + 1ec0 c9030000 12000e00 e02d0100 00000000 .........-...... + 1ed0 27000000 00000000 cb0c0000 12000e00 '............... + 1ee0 90d70400 00000000 20000000 00000000 ........ ....... 1ef0 bc000000 12000e00 b0910000 00000000 ................ - 1f00 6a000000 00000000 2b0c0000 12000e00 j.......+....... - 1f10 706f0400 00000000 f2030000 00000000 po.............. - 1f20 2b0d0000 12000e00 a0d20400 00000000 +............... - 1f30 25030000 00000000 96090000 12000e00 %............... - 1f40 00db0300 00000000 21020000 00000000 ........!....... - 1f50 86020000 12000e00 80f10000 00000000 ................ + 1f00 6a000000 00000000 db0b0000 12000e00 j............... + 1f10 90720400 00000000 f2030000 00000000 .r.............. + 1f20 be0c0000 12000e00 60d40400 00000000 ........`....... + 1f30 25030000 00000000 8a090000 12000e00 %............... + 1f40 50e20300 00000000 21020000 00000000 P.......!....... + 1f50 86020000 12000e00 00f30000 00000000 ................ 1f60 aa000000 00000000 1b060000 12000e00 ................ - 1f70 90d70200 00000000 53000000 00000000 ........S....... - 1f80 25100000 12000e00 b02d0500 00000000 %........-...... - 1f90 d0010000 00000000 4e010000 12000e00 ........N....... - 1fa0 f0cd0000 00000000 5e040000 00000000 ........^....... - 1fb0 45060000 11001800 88cc0600 00000000 E............... - 1fc0 08000000 00000000 bd0e0000 12000e00 ................ - 1fd0 800f0500 00000000 05010000 00000000 ................ - 1fe0 30010000 12000e00 409a0000 00000000 0.......@....... + 1f70 10d90200 00000000 53000000 00000000 ........S....... + 1f80 25100000 12000e00 e03f0500 00000000 %........?...... + 1f90 3d020000 00000000 4e010000 12000e00 =.......N....... + 1fa0 70cf0000 00000000 5e040000 00000000 p.......^....... + 1fb0 45060000 11001800 88ec0600 00000000 E............... + 1fc0 08000000 00000000 a00e0000 12000e00 ................ + 1fd0 101f0500 00000000 05010000 00000000 ................ + 1fe0 30010000 12000e00 c09b0000 00000000 0............... 1ff0 cf000000 00000000 37060000 12000e00 ........7....... - 2000 e0db0200 00000000 1c000000 00000000 ................ - 2010 b8090000 12000e00 20e70300 00000000 ........ ....... + 2000 60dd0200 00000000 1c000000 00000000 `............... + 2010 ac090000 12000e00 70ee0300 00000000 ........p....... 2020 f6000000 00000000 b7010000 12000e00 ................ - 2030 90a30000 00000000 95000000 00000000 ................ - 2040 8e060000 12000e00 40f00200 00000000 ........@....... - 2050 51000000 00000000 020d0000 12000e00 Q............... - 2060 60ca0400 00000000 67020000 00000000 `.......g....... - 2070 51090000 12000e00 90c30300 00000000 Q............... + 2030 10a50000 00000000 95000000 00000000 ................ + 2040 8e060000 12000e00 70f20200 00000000 ........p....... + 2050 51000000 00000000 950c0000 12000e00 Q............... + 2060 20cc0400 00000000 67020000 00000000 .......g....... + 2070 45090000 12000e00 e0ca0300 00000000 E............... 2080 91000000 00000000 e8020000 12000e00 ................ - 2090 c0040100 00000000 b1000000 00000000 ................ - 20a0 030c0000 12000e00 606a0400 00000000 ........`j...... + 2090 40060100 00000000 b1000000 00000000 @............... + 20a0 b30b0000 12000e00 806d0400 00000000 .........m...... 20b0 c5000000 00000000 b1020000 12000e00 ................ - 20c0 10f60000 00000000 8c040000 00000000 ................ - 20d0 d7030000 12000e00 902c0100 00000000 .........,...... - 20e0 49040000 00000000 ce0b0000 12000e00 I............... - 20f0 80550400 00000000 7c080000 00000000 .U......|....... - 2100 c0020000 12000e00 a0fa0000 00000000 ................ - 2110 ea020000 00000000 3a0f0000 12000e00 ........:....... - 2120 20180500 00000000 e9030000 00000000 ............... - 2130 fe050000 12000e00 90d40200 00000000 ................ + 20c0 90f70000 00000000 8c040000 00000000 ................ + 20d0 d7030000 12000e00 102e0100 00000000 ................ + 20e0 49040000 00000000 7e0b0000 12000e00 I.......~....... + 20f0 a0580400 00000000 7c080000 00000000 .X......|....... + 2100 c0020000 12000e00 20fc0000 00000000 ........ ....... + 2110 ea020000 00000000 1d0f0000 12000e00 ................ + 2120 b0270500 00000000 e9030000 00000000 .'.............. + 2130 fe050000 12000e00 10d60200 00000000 ................ 2140 9d020000 00000000 4a020000 12000e00 ........J....... - 2150 f0d30000 00000000 43020000 00000000 ........C....... - 2160 500b0000 12000e00 60230400 00000000 P.......`#...... + 2150 70d50000 00000000 43020000 00000000 p.......C....... + 2160 260d0000 12000e00 d0ee0400 00000000 &............... 2170 f1000000 00000000 33070000 12000e00 ........3....... - 2180 80610300 00000000 4f010000 00000000 .a......O....... - 2190 a50a0000 12000e00 60170400 00000000 ........`....... - 21a0 69010000 00000000 ef060000 12000e00 i............... - 21b0 605e0300 00000000 84000000 00000000 `^.............. - 21c0 f4070000 12000e00 20890300 00000000 ........ ....... - 21d0 ef020000 00000000 7e0c0000 12000e00 ........~....... - 21e0 80af0400 00000000 32010000 00000000 ........2....... - 21f0 b40a0000 12000e00 d0180400 00000000 ................ - 2200 59000000 00000000 f8070000 12000e00 Y............... - 2210 f07a0300 00000000 ba070000 00000000 .z.............. - 2220 ce0a0000 12000e00 c0190400 00000000 ................ - 2230 be000000 00000000 750a0000 12000e00 ........u....... - 2240 50110400 00000000 79020000 00000000 P.......y....... - 2250 480b0000 12000e00 b0220400 00000000 H........"...... - 2260 a3000000 00000000 080a0000 12000e00 ................ /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 e2040000 12000000 ................ 17c0 00000000 00000000 00000000 00000000 ................ 17d0 73040000 12000000 00000000 00000000 s............... - 17e0 00000000 00000000 7d0d0000 12000000 ........}....... + 17e0 00000000 00000000 640d0000 12000000 ........d....... 17f0 00000000 00000000 00000000 00000000 ................ - 1800 c60d0000 12000000 00000000 00000000 ................ + 1800 ad0d0000 12000000 00000000 00000000 ................ 1810 00000000 00000000 ea040000 12000000 ................ 1820 00000000 00000000 00000000 00000000 ................ 1830 83050000 12000000 00000000 00000000 ................ @@ -395,7 +395,7 @@ 1b00 e9050000 12000000 00000000 00000000 ................ 1b10 00000000 00000000 82040000 12000000 ................ 1b20 00000000 00000000 00000000 00000000 ................ - 1b30 cc0c0000 12000000 00000000 00000000 ................ + 1b30 b30c0000 12000000 00000000 00000000 ................ 1b40 00000000 00000000 1c050000 12000000 ................ 1b50 00000000 00000000 00000000 00000000 ................ 1b60 fc040000 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 780e0000 11001700 1.......x....... - 1ca0 e0240600 00000000 08000000 00000000 .$.............. - 1cb0 07080000 12000e00 90340300 00000000 .........4...... + 1c80 5c030000 12000e00 c0e40000 00000000 \............... + 1c90 31010000 00000000 5f0e0000 11001700 1......._....... + 1ca0 e0540600 00000000 08000000 00000000 .T.............. + 1cb0 07080000 12000e00 503c0300 00000000 ........P<...... 1cc0 04030000 00000000 8c060000 12000e00 ................ - 1cd0 b0dd0200 00000000 e4010000 00000000 ................ - 1ce0 460f0000 12000e00 b0770400 00000000 F........w...... + 1cd0 e0e00200 00000000 e4010000 00000000 ................ + 1ce0 2d0f0000 12000e00 c0860400 00000000 -............... 1cf0 5d020000 00000000 eb080000 12000e00 ]............... - 1d00 c05f0300 00000000 41000000 00000000 ._......A....... - 1d10 45100000 12000e00 d0930400 00000000 E............... - 1d20 3a060000 00000000 320b0000 12000e00 :.......2....... - 1d30 70ce0300 00000000 26040000 00000000 p.......&....... - 1d40 960b0000 12000e00 70e90300 00000000 ........p....... + 1d00 70680300 00000000 41000000 00000000 ph......A....... + 1d10 33100000 12000e00 60a60400 00000000 3.......`....... + 1d20 3a060000 00000000 190b0000 12000e00 :............... + 1d30 50d60300 00000000 26040000 00000000 P.......&....... + 1d40 7d0b0000 12000e00 50f10300 00000000 }.......P....... 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 f6050000 12000e00 50c20200 00000000 ........P....... + 1da0 f6050000 12000e00 80c50200 00000000 ................ 1db0 27020000 00000000 df010000 12000e00 '............... - 1dc0 20b10000 00000000 35000000 00000000 .......5....... - 1dd0 db060000 12000e00 20f50200 00000000 ........ ....... - 1de0 18000000 00000000 9e0c0000 12000e00 ................ - 1df0 e02a0400 00000000 b7000000 00000000 .*.............. - 1e00 8a090000 12000e00 f06a0300 00000000 .........j...... - 1e10 cc000000 00000000 7f100000 12000e00 ................ - 1e20 40a50400 00000000 32000000 00000000 @.......2....... - 1e30 3d0e0000 12000e00 605e0400 00000000 =.......`^...... - 1e40 a3000000 00000000 ca0b0000 12000e00 ................ - 1e50 c0050400 00000000 30010000 00000000 ........0....... - 1e60 5f0a0000 12000e00 108e0300 00000000 _............... + 1dc0 a0b20000 00000000 35000000 00000000 ........5....... + 1dd0 db060000 12000e00 00f90200 00000000 ................ + 1de0 18000000 00000000 850c0000 12000e00 ................ + 1df0 50360400 00000000 91010000 00000000 P6.............. + 1e00 8a090000 12000e00 a0730300 00000000 .........s...... + 1e10 cc000000 00000000 6d100000 12000e00 ........m....... + 1e20 d0b70400 00000000 32000000 00000000 ........2....... + 1e30 240e0000 12000e00 706d0400 00000000 $.......pm...... + 1e40 a3000000 00000000 b10b0000 12000e00 ................ + 1e50 a00d0400 00000000 30010000 00000000 ........0....... + 1e60 5f0a0000 12000e00 a0980300 00000000 _............... 1e70 7a000000 00000000 ea070000 12000e00 z............... - 1e80 402d0300 00000000 59040000 00000000 @-......Y....... - 1e90 5b010000 12000e00 40a20000 00000000 [.......@....... + 1e80 90340300 00000000 c3040000 00000000 .4.............. + 1e90 5b010000 12000e00 c0a30000 00000000 [............... 1ea0 c9000000 00000000 bb060000 12000e00 ................ - 1eb0 90eb0200 00000000 ec040000 00000000 ................ - 1ec0 2b100000 12000e00 90930400 00000000 +............... + 1eb0 70ef0200 00000000 ec040000 00000000 p............... + 1ec0 19100000 12000e00 20a60400 00000000 ........ ....... 1ed0 20000000 00000000 e3030000 12000e00 ............... - 1ee0 50040100 00000000 27000000 00000000 P.......'....... - 1ef0 2e100000 12000e00 70930400 00000000 ........p....... + 1ee0 d0050100 00000000 27000000 00000000 ........'....... + 1ef0 1c100000 12000e00 00a60400 00000000 ................ 1f00 20000000 00000000 dd000000 12000e00 ............... 1f10 e0940000 00000000 cc000000 00000000 ................ - 1f20 550a0000 12000e00 d08b0300 00000000 U............... - 1f30 3b020000 00000000 ce0f0000 12000e00 ;............... - 1f40 10850400 00000000 39020000 00000000 ........9....... - 1f50 020b0000 12000e00 10c60300 00000000 ................ + 1f20 550a0000 12000e00 60960300 00000000 U.......`....... + 1f30 3b020000 00000000 bc0f0000 12000e00 ;............... + 1f40 40960400 00000000 39020000 00000000 @.......9....... + 1f50 e90a0000 12000e00 f0cd0300 00000000 ................ 1f60 75010000 00000000 93020000 12000e00 u............... - 1f70 20cf0000 00000000 aa000000 00000000 ............... - 1f80 84060000 12000e00 50dd0200 00000000 ........P....... - 1f90 53000000 00000000 12100000 12000e00 S............... - 1fa0 e08c0400 00000000 d0010000 00000000 ................ + 1f70 a0d00000 00000000 aa000000 00000000 ................ + 1f80 84060000 12000e00 80e00200 00000000 ................ + 1f90 53000000 00000000 00100000 12000e00 S............... + 1fa0 709e0400 00000000 3d020000 00000000 p.......=....... 1fb0 c9010000 12000e00 e0910000 00000000 ................ 1fc0 5b020000 00000000 ae060000 11001800 [............... - 1fd0 a07a0600 00000000 08000000 00000000 .z.............. - 1fe0 2f0e0000 12000e00 505d0400 00000000 /.......P]...... + 1fd0 a0aa0600 00000000 08000000 00000000 ................ + 1fe0 160e0000 12000e00 606c0400 00000000 ........`l...... 1ff0 05010000 00000000 88010000 12000e00 ................ - 2000 90a60000 00000000 cf000000 00000000 ................ - 2010 a0060000 12000e00 a0e10200 00000000 ................ + 2000 10a80000 00000000 cf000000 00000000 ................ + 2010 a0060000 12000e00 d0e40200 00000000 ................ 2020 1c000000 00000000 23090000 12000e00 ........#....... - 2030 90630300 00000000 a4000000 00000000 .c.............. - 2040 a6010000 12000e00 d0aa0000 00000000 ................ + 2030 406c0300 00000000 a4000000 00000000 @l.............. + 2040 a6010000 12000e00 50ac0000 00000000 ........P....... 2050 95000000 00000000 f7060000 12000e00 ................ - 2060 00f60200 00000000 51000000 00000000 ........Q....... - 2070 a50f0000 12000e00 707e0400 00000000 ........p~...... - 2080 c3010000 00000000 4d0b0000 12000e00 ........M....... - 2090 60d70300 00000000 91000000 00000000 `............... - 20a0 f5020000 12000e00 10e00000 00000000 ................ + 2060 e0f90200 00000000 51000000 00000000 ........Q....... + 2070 930f0000 12000e00 a08f0400 00000000 ................ + 2080 c3010000 00000000 340b0000 12000e00 ........4....... + 2090 40df0300 00000000 91000000 00000000 @............... + 20a0 f5020000 12000e00 90e10000 00000000 ................ 20b0 b1000000 00000000 69090000 12000e00 ........i....... - 20c0 40690300 00000000 50000000 00000000 @i......P....... - 20d0 be020000 12000e00 b0d30000 00000000 ................ + 20c0 f0710300 00000000 50000000 00000000 .q......P....... + 20d0 be020000 12000e00 30d50000 00000000 ........0....... 20e0 8c040000 00000000 f1030000 12000e00 ................ - 20f0 80040100 00000000 49040000 00000000 ........I....... - 2100 e7090000 12000e00 c07d0300 00000000 .........}...... - 2110 9b050000 00000000 cd020000 12000e00 ................ - 2120 40d80000 00000000 ea020000 00000000 @............... - 2130 ac0e0000 12000e00 f0650400 00000000 .........e...... + 20f0 00060100 00000000 49040000 00000000 ........I....... + 2100 e7090000 12000e00 70860300 00000000 ........p....... + 2110 6d060000 00000000 cd020000 12000e00 m............... + 2120 c0d90000 00000000 ea020000 00000000 ................ + 2130 930e0000 12000e00 00750400 00000000 .........u...... 2140 e9030000 00000000 67060000 12000e00 ........g....... - 2150 50da0200 00000000 9d020000 00000000 P............... - 2160 4a020000 12000e00 60b50000 00000000 J.......`....... - 2170 c6010000 00000000 c20c0000 12000e00 ................ - 2180 102e0400 00000000 f1000000 00000000 ................ - 2190 35070000 12000e00 a0090300 00000000 5............... + 2150 80dd0200 00000000 9d020000 00000000 ................ + 2160 4a020000 12000e00 e0b60000 00000000 J............... + 2170 c6010000 00000000 a90c0000 12000e00 ................ + 2180 603a0400 00000000 f1000000 00000000 `:.............. + 2190 35070000 12000e00 800d0300 00000000 5............... 21a0 4f010000 00000000 3d0a0000 12000e00 O.......=....... - 21b0 60890300 00000000 69010000 00000000 `.......i....... - 21c0 75050000 12000e00 70bb0200 00000000 u.......p....... + 21b0 30930300 00000000 21020000 00000000 0.......!....... + 21c0 75050000 12000e00 a0be0200 00000000 u............... 21d0 84000000 00000000 f6070000 12000e00 ................ - 21e0 a0310300 00000000 ef020000 00000000 .1.............. - 21f0 d80f0000 12000e00 50870400 00000000 ........P....... - 2200 32010000 00000000 260c0000 12000e00 2.......&....... - 2210 80230400 00000000 59000000 00000000 .#......Y....... - 2220 fa070000 12000e00 70230300 00000000 ........p#...... - 2230 ba070000 00000000 400c0000 12000e00 ........@....... - 2240 70240400 00000000 be000000 00000000 p$.............. - 2250 ff090000 12000e00 30840300 00000000 ........0....... - 2260 01000000 00000000 ba0c0000 12000e00 ................ - 2270 602d0400 00000000 a3000000 00000000 `-.............. - 2280 f10b0000 12000e00 90090400 00000000 ................ + 21e0 60390300 00000000 ef020000 00000000 `9.............. + 21f0 c60f0000 12000e00 80980400 00000000 ................ + 2200 9a010000 00000000 0d0c0000 12000e00 ................ + 2210 c02b0400 00000000 bc000000 00000000 .+.............. + 2220 fa070000 12000e00 80290300 00000000 .........)...... + 2230 90080000 00000000 270c0000 12000e00 ........'....... + 2240 102d0400 00000000 be000000 00000000 .-.............. + 2250 ff090000 12000e00 b08d0300 00000000 ................ + 2260 01000000 00000000 a10c0000 12000e00 ................ + 2270 b0390400 00000000 a3000000 00000000 .9.............. + 2280 d80b0000 12000e00 70110400 00000000 ........p....... 2290 65000000 00000000 04110000 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-0.0.x86_64.rpm RPMS/nauty-2.8.8-0.0.x86_64.rpm differ: char 225, line 1 Comparing nauty-2.8.8-0.0.x86_64.rpm to nauty-2.8.8-0.0.x86_64.rpm comparing the rpm tags of nauty --- old-rpm-tags +++ new-rpm-tags @@ -191,6 +191,6 @@ -/usr/bin/genbg ec7274fafbb71cf10b1f891763d88b4e4ac35e485ac6a6239d897c7b006042ab 0 -/usr/bin/genbgL 8109b00a8c893b7fa4e0c13eba41886bce3ceb800eacdab1424f37c89c7f7e39 0 -/usr/bin/geng 3597c7f5a192812e273d55910323864deb3c9b5a483d2ed4eaf9057b8b602390 0 -/usr/bin/gengL 194376632cc7c62f62488d3beafe64f1e8b30da2945c425cb83a482503fb96d9 0 -/usr/bin/genktreeg 144c841b4379162f3505191d0362d98b35986b7fa67988b28062b6a67d259acf 0 -/usr/bin/genquarticg 235f7a68f8be71ac8080793d37c33204c2817a7b403827183aea4e8e96ea6efe 0 +/usr/bin/genbg 04245c60d8a0bceddb7c179055d3201f019d359596781adf307106b926904ada 0 +/usr/bin/genbgL f7ca525749b9b74ca39b181e9e372456e04b87c50ce5aec0b1d2d23297dc92a6 0 +/usr/bin/geng dbc33bff9690abc8c4a0da4fbc57294e834c7c0f0580f3a002f5d538b392abe0 0 +/usr/bin/gengL 19d4ddde678daa5b0601fadd5e64ff4b08f0a700bc54ae5493b16f83b49283d1 0 +/usr/bin/genktreeg fc9164de0702c7a8f1506c5b5dc4631a280f79ed384eec76426cd090209f4bad 0 +/usr/bin/genquarticg c4483bab962600a6723268bde360d1e455e069f1c579ffdb4eb7921b4cb0b68f 0 @@ -199 +199 @@ -/usr/bin/gentourng dfdc1338b4d3e9196192128e7ce6c386c5774d18053d37caa4839eb60ca3e1c0 0 +/usr/bin/gentourng 389e16a4a183f63e13a4e482259e711271feb5a94e01945852384c810c47e2d6 0 @@ -217 +217 @@ -/usr/bin/watercluster2 66ad80c29d47e3c85c01adae17e5c26f48a1ee9e7e07c3c9227c87b0ae231b48 0 +/usr/bin/watercluster2 a39e63ff0c97fc01df870b4e2f27f6f9bc72a0bc0a9940732127f3c673349e96 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 488d05f5 1300004c 8d256e6b _...H......L.%nk + 1720 5f040000 488d0555 1400004c 8d256e6b _...H..U...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 e8c71000 00415b5b e941f7ff RH.......A[[.A.. + 22e0 524889c2 e8271100 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.* @@ -570,11 +570,11 @@ 2740 d2488d05 f8640000 415648c1 e2054155 .H...d..AVH...AU 2750 4801d041 54555348 8b50188b 7010448b H..ATUSH.P..p.D. 2760 681483ff 010f846d 01000045 85c90f8e h......m...E.... - 2770 bf010000 31c031ed 488d0da1 3b000090 ....1.1.H...;... + 2770 bf010000 31c031ed 488d0da1 37000090 ....1.1.H...7... 2780 41390483 74030b2c 814883c0 014139c1 A9..t..,.H...A9. 2790 7fee4439 ee0f8d10 0100004c 63d6488b ..D9.......Lc.H. 27a0 05836400 004c8b3d 84640000 4c8d0d6d ..d..L.=.d..L..m - 27b0 3b000048 8d1d6637 000041bc 07000000 ;..H..f7..A..... + 27b0 37000048 8d1da638 000041bc 07000000 7..H...8..A..... 27c0 48894424 f089e8f7 d0894424 fceb0e90 H.D$......D$.... 27d0 4983c201 4539d50f 8ece0000 00438b3c I...E9.......C.< 27e0 9789f821 e874e98b 7424fc21 f7eb1f90 ...!.t..t$.!.... @@ -611,503 +611,516 @@ 29d0 c20f2904 38c3662e 0f1f8400 00000000 ..).8.f......... 29e0 01d1ba01 000000e9 24e7ffff 0f1f4000 ........$.....@. 29f0 01d1ba01 000000e9 54e6ffff 0f1f4000 ........T.....@. - 2a00 4155448d 2c0a4154 55534889 fb4881ec AUD.,.ATUSH..H.. - 2a10 38040000 64488b04 25280000 00488984 8...dH..%(...H.. - 2a20 24280400 0031c085 c90f8ec3 00000041 $(...1.........A - 2a30 89d44c63 da4889f5 31d24c8d 159f3900 ..Lc.H..1.L...9. - 2a40 004c8d4c 24ff4c8d 05333900 000f1f00 .L.L$.L..39..... - 2a50 4539dc7d 0a4863c2 83c201c6 04042c42 E9.}.Hc.......,B - 2a60 8b449d00 85c0742a 83c20148 63ca6690 .D....t*...Hc.f. - 2a70 0fbdd089 c783f21f 418b3492 410fb614 ........A.4.A... - 2a80 1031f041 88140948 89ca4883 c10139fe .1.A...H..H...9. - 2a90 75de4983 c3014539 dd7fb58d 4a018d42 u.I...E9....J..B - 2aa0 024863d2 48984889 e74889de c604142e .Hc.H.H..H...... - 2ab0 4863d1c6 04140ac6 040400e8 e0e5ffff Hc.............. - 2ac0 83f8ff74 3b4889df e893e5ff ff85c075 ...t;H.........u - 2ad0 2f488b84 24280400 0064482b 04252800 /H..$(...dH+.%(. - 2ae0 00007528 4881c438 0400005b 5d415c41 ..u(H..8...[]A\A - 2af0 5dc3b802 000000b9 01000000 31d2eba1 ]...........1... - 2b00 488d3d01 250000e8 b4e5ffff e87fe5ff H.=.%........... - 2b10 ff66662e 0f1f8400 00000000 0f1f4000 .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 04000000 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 ecb80200 0064488b I..Hc.H......dH. - 2be0 04252800 00004889 8424a802 000031c0 .%(...H..$....1. - 2bf0 448d0417 488d7424 6048c705 24540000 D...H.t$`H..$T.. - 2c00 00000000 c7051254 00000100 0000488d .......T......H. - 2c10 9424e000 0000c705 10540000 00000000 .$.......T...... - 2c20 4585c07e 2e4963c8 31c0488d 74246048 E..~.Ic.1.H.t$`H - 2c30 8d9424e0 00000066 0f1f8400 00000000 ..$....f........ - 2c40 890486c7 04820100 00004883 c0014839 ..........H...H9 - 2c50 c175ed41 8d40ff48 8d4c245c 48984c8d .u.A.@.H.L$\H.L. - 2c60 0dbb5300 00c78484 e0000000 00000000 ..S............. - 2c70 8d47ff48 98c78484 e0000000 00000000 .G.H............ - 2c80 488d0559 3700008b 04b84c89 d70d0000 H..Y7.....L..... - 2c90 00808944 245c488d 05635500 00504150 ...D$\H..cU..PAP - 2ca0 6a016a32 488d8424 00020000 50488d44 j.j2H..$....PH.D - 2cb0 2428504c 8d842490 010000e8 90e4ffff $(PL..$......... - 2cc0 4883c430 488b8424 a8020000 64482b04 H..0H..$....dH+. - 2cd0 25280000 00750848 81c4b802 0000c3e8 %(...u.H........ - 2ce0 ace3ffff 66662e0f 1f840000 00000090 ....ff.......... - 2cf0 41574156 41554154 55534881 eca80100 AWAVAUATUSH..... - 2d00 0048897c 24084c8b b424e801 00004889 .H.|$.L..$....H. - 2d10 4c24604c 894c2458 64488b04 25280000 L$`L.L$XdH..%(.. - 2d20 00488984 24980100 0031c083 bc24f001 .H..$....1...$.. - 2d30 0000010f 84600600 00488b44 246041c7 .....`...H.D$`A. - 2d40 06000000 008b0039 8424f001 00000f8e .......9.$...... - 2d50 80040000 bdffffff ff4889f3 4989d34d .........H..I..M - 2d60 89c24863 8424f001 000048c1 e0024c8d ..Hc.$....H...L. - 2d70 6c06fc4c 8d7c02f8 8b8424f0 0100004c l..L.|....$....L - 2d80 896c2468 4d89f544 8d60ff49 63c44589 .l$hM..D.`.Ic.E. - 2d90 e64189ec 48c1e002 48898424 88000000 .A..H...H..$.... - 2da0 488b7c24 584489e2 be010000 004c8954 H.|$XD.......L.T - 2db0 24184c89 5c2410e8 84e2ffff 4c8b5c24 $.L.\$......L.\$ - 2dc0 104c8b54 241885c0 4189c40f 889a0500 .L.T$...A....... - 2dd0 004963d4 488d0505 36000048 8b742458 .Ic.H...6..H.t$X - 2de0 8b049048 8d3c9500 00000089 442410f7 ...H.<......D$.. - 2df0 d0210649 8d043b44 8b084585 c90f8efa .!.I..;D..E..... - 2e00 03000044 89e1662e 0f1f8400 00000000 ...D..f......... - 2e10 448b4004 89ce4883 c00483c1 014585c0 D.@...H......E.. - 2e20 7fee4139 cc0f84d2 030000b8 00000000 ..A9............ - 2e30 7f1f660f 1f440000 48630c93 488d3d9d ..f..D..Hc..H.=. - 2e40 35000048 83c2010b 048f8d4a ff39ce7d 5..H.......J.9.} - 2e50 e78bac24 f0010000 4531c085 ed0f8e31 ...$....E1.....1 - 2e60 03000044 89a42480 0000004c 89d54c89 ...D..$....L..L. - 2e70 7c24704c 896c2478 4c895c24 184989db |$pL.l$xL.\$.I.. - 2e80 4489b424 84000000 4189c60f 1f440000 D..$....A....D.. - 2e90 488b5c24 184963c0 4589c148 8d3c8500 H.\$.Ic.E..H.<.. - 2ea0 00000048 8d0c3b44 8b114585 d20f8eaa ...H..;D..E..... - 2eb0 0200000f 1f440000 8b590444 89ca4883 .....D...Y.D..H. - 2ec0 c1044183 c10185db 7fee4539 c10f848a ..A.......E9.... - 2ed0 02000049 8d1c3b48 8b742408 4531e448 ...I..;H.t$.E1.H - 2ee0 630b4889 5c245044 89f3231c 8e89d974 c.H.\$PD..#....t - 2ef0 2d89de41 89da488d 1d232c00 00c1ee10 -..A..H..#,..... - 2f00 41c1ea18 400fb6f6 468b2493 440324b3 A...@...F.$.D.$. - 2f10 0fb6f50f b6c94403 24b34403 248b4963 ......D.$.D.$.Ic - 2f20 cc448964 3d00c784 8c100100 00010000 .D.d=........... - 2f30 004439c2 0f8c2302 000089d1 4c8d6f04 .D9...#.....L.o. - 2f40 48894424 204589e7 4429c144 894c2428 H.D$ E..D).D.L$( - 2f50 4b8d1c2b 4901ed48 01c14489 44243849 K..+I..H..D.D$8I - 2f60 89dc4489 fb498d74 8b084889 7c243048 ..D..I.t..H.|$0H - 2f70 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 @@ -1591,9 +1591,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 @@ -1603,47 +1604,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 @@ -1661,16 +1689,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 @@ -2204,7 +2232,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) @@ -2227,6 +2255,7 @@ xor %r15d,%r15d xor %r12d,%r12d jmp + nop or (%rax),%ebx add $something,%rax add $something,%rcx @@ -2263,7 +2292,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 @@ -2292,7 +2321,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 @@ -2380,7 +2409,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 8d052214 00004c8d ...\...H.."...L. + 1700 f60f845c 04000048 8d054215 00004c8d ...\...H..B...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 e8471100 00415b5b e936f7ff RH...G...A[[.6.. + 22d0 524889c2 e8671200 00415b5b e936f7ff RH...g...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.* @@ -569,11 +569,11 @@ 2730 d2488d05 887f0000 415648c1 e2054155 .H......AVH...AU 2740 4801d041 54555348 8b50188b 7010448b H..ATUSH.P..p.D. 2750 681483ff 010f847d 01000045 85c90f8e h......}...E.... - 2760 cf010000 31c031db 488d0db1 3b000090 ....1.1.H...;... + 2760 cf010000 31c031db 488d0db1 37000090 ....1.1.H...7... 2770 41390483 74030b1c 814883c0 014139c1 A9..t....H...A9. 2780 7fee4439 ee0f8d20 0100004c 63d6488b ..D9... ...Lc.H. 2790 05137f00 004c8b3d 147f0000 4c8d0d7d .....L.=....L..} - 27a0 3b000048 8d2d7637 000041bc 07000000 ;..H.-v7..A..... + 27a0 37000048 8d2d563a 000041bc 07000000 7..H.-V:..A..... 27b0 48894424 f8eb1666 0f1f8400 00000000 H.D$...f........ 27c0 4983c201 4539d50f 8ede0000 00438b0c I...E9.......C.. 27d0 9789c821 d874e989 dff7d721 cfeb2090 ...!.t.....!.. . @@ -611,535 +611,578 @@ 29d0 c20f2904 38c3662e 0f1f8400 00000000 ..).8.f......... 29e0 01d1ba01 000000e9 24e7ffff 0f1f4000 ........$.....@. 29f0 01d1ba01 000000e9 54e6ffff 0f1f4000 ........T.....@. - 2a00 41554154 55534881 ec001000 0048830c AUATUSH......H.. - 2a10 24004883 ec586448 8b042528 00000048 $.H..XdH..%(...H - 2a20 89842448 10000031 c04889fb 448d2c0a ..$H...1.H..D.,. - 2a30 85c90f8e ce000000 4189d44c 63da4889 ........A..Lc.H. - 2a40 f531d24c 8d15b639 00004c8d 4c24ff4c .1.L...9..L.L$.L - 2a50 8d054a39 0000662e 0f1f8400 00000000 ..J9..f......... - 2a60 4539dc7d 0a4863c2 83c201c6 04042c4a E9.}.Hc.......,J - 2a70 8b44dd00 4885c074 2d83c201 4863ca90 .D..H..t-...Hc.. - 2a80 480fbdd0 4889c783 f23f498b 34d2410f H...H....?I.4.A. - 2a90 b6141048 31f04188 14094889 ca4883c1 ...H1.A...H..H.. - 2aa0 014839fe 75da4983 c3014539 dd7fb18d .H9.u.I...E9.... - 2ab0 4a018d42 024863d2 48984889 e74889de J..B.Hc.H.H..H.. - 2ac0 c604142e 4863d1c6 04140ac6 040400e8 ....Hc.......... - 2ad0 cce5ffff 83f8ff74 3b4889df e87fe5ff .......t;H...... - 2ae0 ff85c075 2f488b84 24481000 0064482b ...u/H..$H...dH+ - 2af0 04252800 00007528 4881c458 1000005b .%(...u(H..X...[ - 2b00 5d415c41 5dc3b802 000000b9 01000000 ]A\A]........... - 2b10 31d2eba1 488d3ded 240000e8 a0e5ffff 1...H.=.$....... - 2b20 e86be5ff ff66662e 0f1f8400 00000000 .k...ff......... - 2b30 5501ca48 89f5be04 00000053 4889fb48 U..H.......SH..H - 2b40 89d94883 ec186448 8b042528 00000048 ..H...dH..%(...H - 2b50 89442408 31c0488d 7c240489 542404ba .D$.1.H.|$..T$.. - 2b60 01000000 e837e6ff ff4883f8 01753948 .....7...H...u9H - 2b70 63542404 4889d9be 08000000 4889efe8 cT$.H.......H... - 2b80 1ce6ffff 4889c248 63442404 4839c275 ....H..HcD$.H9.u - 2b90 17488b44 24086448 2b042528 00000075 .H.D$.dH+.%(...u - 2ba0 2e4883c4 185b5dc3 488b0d11 560000ba .H...[].H...V... - 2bb0 26000000 be010000 00488d3d 70240000 &........H.=p$.. - 2bc0 e8dbe5ff ffbf0200 0000e8c1 e5ffffe8 ................ - 2bd0 bce4ffff 66662e0f 1f840000 00000090 ....ff.......... - 2be0 4989fa48 63fe4881 ec080500 0064488b I..Hc.H......dH. - 2bf0 04252800 00004889 8424f804 000031c0 .%(...H..$....1. - 2c00 448d0417 488d7424 6048c705 14540000 D...H.t$`H...T.. - 2c10 00000000 c7050254 00000100 0000488d .......T......H. - 2c20 94246001 0000c705 00540000 00000000 .$`......T...... - 2c30 4585c07e 2e4963c8 31c0488d 74246048 E..~.Ic.1.H.t$`H - 2c40 8d942460 01000066 0f1f8400 00000000 ..$`...f........ - 2c50 890486c7 04820100 00004883 c0014839 ..........H...H9 - 2c60 c175ed41 8d40ff48 8d0d9237 00004898 .u.A.@.H...7..H. - 2c70 4c8d0da9 530000c7 84846001 00000000 L...S.....`..... - 2c80 00008d47 ff4898c7 84846001 00000000 ...G.H....`..... - 2c90 000048b8 00000000 00000080 480b04f9 ..H.........H... - 2ca0 488d4c24 58488944 2458488d 054f5500 H.L$XH.D$XH..OU. - 2cb0 004c89d7 5041506a 016a3248 8d842480 .L..PAPj.j2H..$. - 2cc0 03000050 488d4424 28504c8d 84249002 ...PH.D$(PL..$.. - 2cd0 0000e879 e4ffff48 83c43048 8b8424f8 ...y...H..0H..$. - 2ce0 04000064 482b0425 28000000 75084881 ...dH+.%(...u.H. - 2cf0 c4080500 00c3e895 e3ffff0f 1f440000 .............D.. - 2d00 41574156 41554154 55534881 eca80200 AWAVAUATUSH..... - 2d10 0048897c 24084c8b a424e802 00004889 .H.|$.L..$....H. - 2d20 4c24604c 894c2458 64488b04 25280000 L$`L.L$XdH..%(.. - 2d30 00488984 24980200 0031c083 bc24f002 .H..$....1...$.. - 2d40 0000010f 84b80600 00488b44 246041c7 .........H.D$`A. - 2d50 04240000 00008b00 398424f0 0200000f .$......9.$..... - 2d60 8ee20400 004889f3 4c894424 48bdffff .....H..L.D$H... - 2d70 ffff4989 d2486384 24f00200 004c8d2d ..I..Hc.$....L.- - 2d80 9c2d0000 48c1e002 4c8d7c06 fc4c8d74 .-..H...L.|..L.t - 2d90 02f88b84 24f00200 004c897c 24684d89 ....$....L.|$hM. - 2da0 e78d70ff 4863c641 89f448c1 e0024889 ..p.Hc.A..H...H. - 2db0 84248800 0000488b 7c245889 eabe0100 .$....H.|$X..... - 2dc0 00004c89 1424e875 e2ffff4c 8b142485 ..L..$.u...L..$. - 2dd0 c089c50f 88010600 004863cd 488d051d .........Hc.H... - 2de0 36000048 8b742458 488b04c8 488d3c8d 6..H.t$XH...H.<. - 2df0 00000000 48890424 48f7d048 2106498d ....H..$H..H!.I. - 2e00 043a448b 084585c9 0f8e6204 000089ea .:D..E....b..... - 2e10 448b4004 89d64883 c00483c2 014585c0 D.@...H......E.. - 2e20 7fee39d5 0f844604 000048c7 04240000 ..9...F...H..$.. - 2e30 00007f2a 31c0662e 0f1f8400 00000000 ...*1.f......... - 2e40 4863148b 488d3db5 35000048 83c10148 Hc..H.=.5..H...H - 2e50 0b04d78d 51ff39d6 7de64889 04248b84 ....Q.9.}.H..$.. - 2e60 24f00200 004531db 85c00f8e 98030000 $....E1......... - 2e70 89ac2480 0000004c 89742470 4c897c24 ..$....L.t$pL.|$ - 2e80 784489a4 24840000 004c8954 24184989 xD..$....L.T$.I. - 2e90 da0f1f80 00000000 488b4424 184963d3 ........H.D$.Ic. - 2ea0 4589d848 8d2c9500 00000048 01e88b38 E..H.,.....H...8 - 2eb0 85ff0f8e 1d030000 0f1f8400 00000000 ................ - 2ec0 448b4804 4489c648 83c00441 83c00145 D.H.D..H...A...E - 2ed0 85c97fec 4539d80f 84f80200 00498d04 ....E9.......I.. - 2ee0 2a488b7c 2408488b 0c2431db 48894424 *H.|$.H..$1.H.D$ - 2ef0 50486300 48230cc7 746e4889 cf4889c8 PHc.H#..tnH..H.. - 2f00 48c1ef30 48c1e838 400fb6ff 418b4485 H..0H..8@...A.D. - 2f10 00410344 bd004889 cf48c1ef 28400fb6 .A.D..H..H..(@.. - 2f20 ff410344 bd004889 cf48c1ef 20400fb6 .A.D..H..H.. @.. - 2f30 ff410344 bd004889 cf48c1ef 18400fb6 .A.D..H..H...@.. - 2f40 ff410344 bd004889 cf48c1ef 10400fb6 .A.D..H..H...@.. - 2f50 ff410344 bd000fb6 fd0fb6c9 410344bd .A.D........A.D. - 2f60 00410344 8d0089c3 488b7c24 484863c3 .A.D....H.|$HHc. - 2f70 c7848490 01000001 00000089 1c2f4439 ............./D9 - 2f80 de0f8c4e 02000089 f04c8d65 04488954 ...N.....L.e.H.T - 2f90 24204429 d8448944 24384f8d 34224901 $ D).D.D$8O.4"I. - 2fa0 fc4801d0 44895c24 284d89f7 4189de49 .H..D.\$(M..A..I - 2fb0 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 @@ -1595,6 +1595,8 @@ nopl offset(%rax) writegre: + push %r15 + push %r14 push %r13 push %r12 push %rbp @@ -1605,57 +1607,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 @@ -1667,15 +1737,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 55000000 12000000 00000000 00000000 U............... 0500 00000000 00000000 01000000 20000000 ............ ... 0510 00000000 00000000 00000000 00000000 ................ - 0520 76000000 12000000 00000000 00000000 v............... + 0520 8e000000 12000000 00000000 00000000 ................ 0530 00000000 00000000 15010000 12000000 ................ 0540 00000000 00000000 00000000 00000000 ................ 0550 e5000000 12000000 00000000 00000000 ................ - 0560 00000000 00000000 91000000 12000000 ................ + 0560 00000000 00000000 67000000 12000000 ........g....... 0570 00000000 00000000 00000000 00000000 ................ 0580 08010000 12000000 00000000 00000000 ................ - 0590 00000000 00000000 67000000 12000000 ........g....... + 0590 00000000 00000000 78000000 12000000 ........x....... 05a0 00000000 00000000 00000000 00000000 ................ 05b0 3b010000 12000000 00000000 00000000 ;............... 05c0 00000000 00000000 1b010000 12000000 ................ @@ -55,8 +55,8 @@ 0610 1d000000 20000000 00000000 00000000 .... ........... 0620 00000000 00000000 b6000000 12000000 ................ 0630 00000000 00000000 00000000 00000000 ................ - 0640 a2000000 12000000 00000000 00000000 ................ - 0650 00000000 00000000 6e000000 12000000 ........n....... + 0640 7f000000 12000000 00000000 00000000 ................ + 0650 00000000 00000000 86000000 12000000 ................ 0660 00000000 00000000 00000000 00000000 ................ 0670 0e010000 12000000 00000000 00000000 ................ 0680 00000000 00000000 c2000000 12000000 ................ @@ -68,18 +68,18 @@ 06e0 00000000 00000000 31010000 12000000 ........1....... 06f0 00000000 00000000 00000000 00000000 ................ 0700 29010000 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 ec000000 12000000 ................ 0750 00000000 00000000 00000000 00000000 ................ 0760 2c000000 20000000 00000000 00000000 ,... ........... 0770 00000000 00000000 fa000000 12000000 ................ 0780 00000000 00000000 00000000 00000000 ................ - 0790 22010000 11001a00 40ac0000 00000000 ".......@....... + 0790 22010000 11001a00 40bc0000 00000000 ".......@....... 07a0 08000000 00000000 46000000 22000000 ........F..."... 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 6378615f 66696e61 Table.__cxa_fina 0828 6c697a65 005f5f6c 6962635f 73746172 lize.__libc_star - 0838 745f6d61 696e006d 656d7365 74007772 t_main.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 745f6d61 696e005f 5f737461 636b5f63 t_main.__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 ab010000 10000000 ................ 0a40 74196909 00000200 b6010000 00000000 t.i............. Contents of section .rela.dyn: - 0a50 e09c0000 00000000 08000000 00000000 ................ - 0a60 502c0000 00000000 e89c0000 00000000 P,.............. + 0a50 e0ac0000 00000000 08000000 00000000 ................ + 0a60 502c0000 00000000 e8ac0000 00000000 P,.............. 0a70 08000000 00000000 102c0000 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......... - 1190 ff25328e 00006816 000000e9 80feffff .%2...h......... /usr/bin/geng differs in assembler output --- old /usr/bin/geng (disasm) +++ new /usr/bin/geng (disasm) @@ -1701,235 +1701,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 55000000 12000000 00000000 00000000 U............... 0500 00000000 00000000 01000000 20000000 ............ ... 0510 00000000 00000000 00000000 00000000 ................ - 0520 76000000 12000000 00000000 00000000 v............... + 0520 8e000000 12000000 00000000 00000000 ................ 0530 00000000 00000000 15010000 12000000 ................ 0540 00000000 00000000 00000000 00000000 ................ 0550 e5000000 12000000 00000000 00000000 ................ - 0560 00000000 00000000 91000000 12000000 ................ + 0560 00000000 00000000 67000000 12000000 ........g....... 0570 00000000 00000000 00000000 00000000 ................ 0580 08010000 12000000 00000000 00000000 ................ - 0590 00000000 00000000 67000000 12000000 ........g....... + 0590 00000000 00000000 78000000 12000000 ........x....... 05a0 00000000 00000000 00000000 00000000 ................ 05b0 3b010000 12000000 00000000 00000000 ;............... 05c0 00000000 00000000 1b010000 12000000 ................ @@ -55,8 +55,8 @@ 0610 1d000000 20000000 00000000 00000000 .... ........... 0620 00000000 00000000 b6000000 12000000 ................ 0630 00000000 00000000 00000000 00000000 ................ - 0640 a2000000 12000000 00000000 00000000 ................ - 0650 00000000 00000000 6e000000 12000000 ........n....... + 0640 7f000000 12000000 00000000 00000000 ................ + 0650 00000000 00000000 86000000 12000000 ................ 0660 00000000 00000000 00000000 00000000 ................ 0670 0e010000 12000000 00000000 00000000 ................ 0680 00000000 00000000 c2000000 12000000 ................ @@ -68,18 +68,18 @@ 06e0 00000000 00000000 31010000 12000000 ........1....... 06f0 00000000 00000000 00000000 00000000 ................ 0700 29010000 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 ec000000 12000000 ................ 0750 00000000 00000000 00000000 00000000 ................ 0760 2c000000 20000000 00000000 00000000 ,... ........... 0770 00000000 00000000 fa000000 12000000 ................ 0780 00000000 00000000 00000000 00000000 ................ - 0790 22010000 11001a00 40ac0000 00000000 ".......@....... + 0790 22010000 11001a00 40dc0000 00000000 ".......@....... 07a0 08000000 00000000 46000000 22000000 ........F..."... 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 6378615f 66696e61 Table.__cxa_fina 0828 6c697a65 005f5f6c 6962635f 73746172 lize.__libc_star - 0838 745f6d61 696e006d 656d7365 74007772 t_main.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 745f6d61 696e005f 5f737461 636b5f63 t_main.__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 ab010000 10000000 ................ 0a40 74196909 00000200 b6010000 00000000 t.i............. Contents of section .rela.dyn: - 0a50 e09c0000 00000000 08000000 00000000 ................ - 0a60 302d0000 00000000 e89c0000 00000000 0-.............. + 0a50 e0cc0000 00000000 08000000 00000000 ................ + 0a60 302d0000 00000000 e8cc0000 00000000 0-.............. 0a70 08000000 00000000 f02c0000 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......... - 1190 ff25328e 00006816 000000e9 80feffff .%2...h......... /usr/bin/gengL differs in assembler output --- old /usr/bin/gengL (disasm) +++ new /usr/bin/gengL (disasm) @@ -1736,183 +1736,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 @@ -1925,86 +1756,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 f7000000 12000000 ................ 0780 00000000 00000000 00000000 00000000 ................ - 0790 2c010000 11001a00 20510000 00000000 ,....... Q...... + 0790 2c010000 11001a00 20710000 00000000 ,....... q...... 07a0 08000000 00000000 46000000 22000000 ........F..."... 07b0 00000000 00000000 00000000 00000000 ................ - 07c0 e2000000 11001a00 40510000 00000000 ........@Q...... + 07c0 e2000000 11001a00 40710000 00000000 ........@q...... 07d0 08000000 00000000 ........ Contents of section .dynstr: 07d8 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister @@ -126,837 +126,956 @@ 0a30 b4919606 00000300 ab010000 10000000 ................ 0a40 74196909 00000200 b6010000 00000000 t.i............. Contents of section .rela.dyn: - 0a50 e04c0000 00000000 08000000 00000000 .L.............. - 0a60 701c0000 00000000 e84c0000 00000000 p........L...... + 0a50 e06c0000 00000000 08000000 00000000 .l.............. + 0a60 701c0000 00000000 e86c0000 00000000 p........l...... 0a70 08000000 00000000 301c0000 00000000 ........0....... - 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 e82ffeff ...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 0000e809 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) @@ -786,122 +786,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 55000000 12000000 00000000 00000000 U............... 0508 00000000 00000000 01000000 20000000 ............ ... 0518 00000000 00000000 00000000 00000000 ................ - 0528 6f000000 12000000 00000000 00000000 o............... + 0528 80000000 12000000 00000000 00000000 ................ 0538 00000000 00000000 1b010000 12000000 ................ 0548 00000000 00000000 00000000 00000000 ................ 0558 21010000 12000000 00000000 00000000 !............... 0568 00000000 00000000 da000000 12000000 ................ 0578 00000000 00000000 00000000 00000000 ................ - 0588 77000000 12000000 00000000 00000000 w............... + 0588 67000000 12000000 00000000 00000000 g............... 0598 00000000 00000000 04010000 12000000 ................ 05a8 00000000 00000000 00000000 00000000 ................ 05b8 88000000 12000000 00000000 00000000 ................ @@ -59,7 +59,7 @@ 0648 2b010000 12000000 00000000 00000000 +............... 0658 00000000 00000000 8f000000 12000000 ................ 0668 00000000 00000000 00000000 00000000 ................ - 0678 67000000 12000000 00000000 00000000 g............... + 0678 78000000 12000000 00000000 00000000 x............... 0688 00000000 00000000 9c000000 12000000 ................ 0698 00000000 00000000 00000000 00000000 ................ 06a8 0a010000 12000000 00000000 00000000 ................ @@ -71,14 +71,14 @@ 0708 d4000000 12000000 00000000 00000000 ................ 0718 00000000 00000000 11010000 12000000 ................ 0728 00000000 00000000 00000000 00000000 ................ - 0738 39010000 12000000 00000000 00000000 9............... + 0738 40010000 12000000 00000000 00000000 @............... 0748 00000000 00000000 45010000 12000000 ........E....... 0758 00000000 00000000 00000000 00000000 ................ 0768 e8000000 12000000 00000000 00000000 ................ 0778 00000000 00000000 2c000000 20000000 ........,... ... 0788 00000000 00000000 00000000 00000000 ................ 0798 f6000000 12000000 00000000 00000000 ................ - 07a8 00000000 00000000 3e010000 11001b00 ........>....... + 07a8 00000000 00000000 39010000 11001b00 ........9....... 07b8 a0f00000 00000000 08000000 00000000 ................ 07c8 46000000 22000000 00000000 00000000 F..."........... 07d8 00000000 00000000 e1000000 11001b00 ................ @@ -90,9 +90,9 @@ 0828 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone 0838 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina 0848 6c697a65 005f5f6c 6962635f 73746172 lize.__libc_star - 0858 745f6d61 696e0077 72697465 67360077 t_main.writeg6.w - 0868 72697465 7336005f 5f737461 636b5f63 rites6.__stack_c - 0878 686b5f66 61696c00 6d656d73 6574006d hk_fail.memset.m + 0858 745f6d61 696e005f 5f737461 636b5f63 t_main.__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 63686b00 66707574 73006666 6c757368 chk.fputs.fflush 0908 00777269 74656c69 6e650063 6c6f636b .writeline.clock 0918 00677261 70687369 7a650073 7472696e .graphsize.strin - 0928 67746f67 72617068 00657869 74007374 gtograph.exit.st - 0938 646f7574 00667772 69746500 5f5f736e dout.fwrite.__sn + 0928 67746f67 72617068 00737464 6f757400 gtograph.stdout. + 0938 65786974 00667772 69746500 5f5f736e exit.fwrite.__sn 0948 7072696e 74665f63 686b0067 745f6162 printf_chk.gt_ab 0958 6f727400 64697370 61746368 5f677261 ort.dispatch_gra 0968 7068006c 69626e61 7574794c 312d322e ph.libnautyL1-2. @@ -130,8 +130,8 @@ 0a70 74196909 00000200 c7010000 00000000 t.i............. Contents of section .rela.dyn: 0a80 f0e20000 00000000 08000000 00000000 ................ - 0a90 40410000 00000000 f8e20000 00000000 @A.............. - 0aa0 08000000 00000000 00410000 00000000 .........A...... + 0a90 50420000 00000000 f8e20000 00000000 PB.............. + 0aa0 08000000 00000000 10420000 00000000 .........B...... 0ab0 00e30000 00000000 08000000 00000000 ................ 0ac0 6c800000 00000000 08e30000 00000000 l............... 0ad0 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 00e81afe 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 e807feff ff83f802 0f847c0b 6M............|. + 3320 364d0000 e807feff 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 acfdffff 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 05fb0c00 00488d15 040d0000 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 051b1300 00488d15 24130000 480f45c2 .....H..$...H.E. + 3470 488905f9 be000085 ed0f8400 0b000048 H..............H + 3480 8b3d6abc 00004885 ff0f84f0 0a000048 .=j...H........H 3490 8d35a64b 0000e8c5 fcffff48 8905c6be .5.K.......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,955 +755,1184 @@ 35c0 ffff833d 2fbb0000 00741f48 8b3d96bd ...=/....t.H.=.. 35d0 0000488d 35874a00 00e892fb ffff488b ..H.5.J.......H. 35e0 3d83bd00 00e836fb ffff833d 2fbe0000 =.....6....=/... - 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 89f6e8e9 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 55000000 12000000 00000000 00000000 U............... 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 62010000 11000000 00000000 00000000 b............... @@ -59,8 +59,8 @@ 0648 1d000000 20000000 00000000 00000000 .... ........... 0658 00000000 00000000 c2000000 12000000 ................ 0668 00000000 00000000 00000000 00000000 ................ - 0678 ae000000 12000000 00000000 00000000 ................ - 0688 00000000 00000000 8f000000 12000000 ................ + 0678 6e000000 12000000 00000000 00000000 n............... + 0688 00000000 00000000 9d000000 12000000 ................ 0698 00000000 00000000 00000000 00000000 ................ 06a8 22010000 12000000 00000000 00000000 "............... 06b8 00000000 00000000 ce000000 12000000 ................ @@ -74,16 +74,16 @@ 0738 5a010000 12000000 00000000 00000000 Z............... 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 46000000 22000000 ........F..."... 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 6378615f 66696e61 Table.__cxa_fina 0860 6c697a65 005f5f6c 6962635f 73746172 lize.__libc_star - 0870 745f6d61 696e0066 77726974 65006665 t_main.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 745f6d61 696e006d 656d7365 74006d65 t_main.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 @@ -130,189 +130,189 @@ 0a78 b4919606 00000300 b8010000 10000000 ................ 0a88 74196909 00000200 c3010000 00000000 t.i............. Contents of section .rela.dyn: - 0a98 d06c0000 00000000 08000000 00000000 .l.............. - 0aa8 30210000 00000000 d86c0000 00000000 0!.......l...... + 0a98 d07c0000 00000000 08000000 00000000 .|.............. + 0aa8 30210000 00000000 d87c0000 00000000 0!.......|...... 0ab8 08000000 00000000 f0200000 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... - 10f0 ff25725e 0000680c 000000e9 20ffffff .%r^..h..... ... /usr/bin/gentourng differs in assembler output --- old /usr/bin/gentourng (disasm) +++ new /usr/bin/gentourng (disasm) @@ -1072,6 +1072,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 @@ -1228,177 +1414,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 55000000 12000000 00000000 00000000 U............... 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 46000000 22000000 ........F..."... 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 6378615f 66696e61 Table.__cxa_fina 07a8 6c697a65 005f5f6c 6962635f 73746172 lize.__libc_star - 07b8 745f6d61 696e005f 5f737461 636b5f63 t_main.__stack_c - 07c8 686b5f66 61696c00 6d656d73 6574005f hk_fail.memset._ + 07b8 745f6d61 696e006d 656d7365 74005f5f t_main.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,3733 +110,4699 @@ 0940 b4919606 00000300 52010000 10000000 ........R....... 0950 751a6909 00000200 5d010000 00000000 u.i.....]....... Contents of section .rela.dyn: - 0960 100d0100 00000000 08000000 00000000 ................ - 0970 40200000 00000000 180d0100 00000000 @ .............. + 0960 104d0100 00000000 08000000 00000000 .M.............. + 0970 40200000 00000000 184d0100 00000000 @ .......M...... 0980 08000000 00000000 00200000 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) # @@ -999,6 +999,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) # @@ -1298,6 +1470,192 @@ data16 cs nopw offset(%rax,%rax,1) nopl offset(%rax) +all_diff_colours: RPMS.2017/nauty-devel-2.8.8-0.0.x86_64.rpm RPMS/nauty-devel-2.8.8-0.0.x86_64.rpm differ: char 225, line 1 Comparing nauty-devel-2.8.8-0.0.x86_64.rpm to nauty-devel-2.8.8-0.0.x86_64.rpm comparing the rpm tags of nauty-devel --- old-rpm-tags +++ new-rpm-tags @@ -130 +130 @@ -/usr/include/nauty/nauty.h c95dd27868c4c11bbf91b56f67ada93cea902a218fd75256a1f40ac42d13a63d 0 +/usr/include/nauty/nauty.h eccbe0b16eda033ec74e49c49d655c10aff87b23df6c44c19830f219667dc577 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 2023-11-21 00:00:00.000000000 +0000 +++ new//usr/include/nauty/nauty.h 2023-11-21 00:00:00.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