~/f/nauty/RPMS.2017 ~/f/nauty ~/f/nauty RPMS.2017/libnauty-2_8_9-2.8.9-1.1.x86_64.rpm RPMS/libnauty-2_8_9-2.8.9-1.1.x86_64.rpm differ: byte 225, line 1 Comparing libnauty-2_8_9-2.8.9-1.1.x86_64.rpm to libnauty-2_8_9-2.8.9-1.1.x86_64.rpm comparing the rpm tags of libnauty-2_8_9 --- old-rpm-tags +++ new-rpm-tags @@ -106,10 +106,10 @@ -/usr/lib64/libnauty-2.8.9.so da7e23c14a898169230367e984d5ce0ae9a102dc06cb0fd81057ac5aeed140b1 0 -/usr/lib64/libnautyA1-2.8.9.so b4b1dfa90d0693ef250cfbf0076288d6e8c67db0c25a9c9d57bd947a289bf637 0 -/usr/lib64/libnautyL0-2.8.9.so 46cbdd6eb2faa1e00c3c4aa4a505cb08671fbb2ee9eff8e6afc6855ab74ebcbd 0 -/usr/lib64/libnautyL1-2.8.9.so 3fb80bb8e81495d5361c3eb29b73178c22a52c370023465a771928c6ee0b8cbc 0 -/usr/lib64/libnautyQ0-2.8.9.so 9f397098520873f6532a6044f92058c341af7f4aac522b94c2953500589e3a80 0 -/usr/lib64/libnautyQ1-2.8.9.so e3b5aae03fd3064ff3047f0f2dd1618b423569d615ee4444f43b4462ee0e711e 0 -/usr/lib64/libnautyS0-2.8.9.so b21f1f0164de05e944de381f304cfa2a7cecde5adb1073a0824e67404b919e9f 0 -/usr/lib64/libnautyS1-2.8.9.so ae1fa377a905ab0705ce4eb7a8d5992dfad666df9c173fedd356142988dee1b1 0 -/usr/lib64/libnautyW0-2.8.9.so c65ee9ba923169f8c89879b53ce82b8226f58684aebd197f44e6127d932c0890 0 -/usr/lib64/libnautyW1-2.8.9.so c79754231a8b16c11713095d8de41c4a9e28ce3e6a4ee937c99062e9e164b050 0 +/usr/lib64/libnauty-2.8.9.so 818c0863379140dd54fb85efd7cf0a67f1315cc15c0ccd4e41a4ff9cb8e41ab9 0 +/usr/lib64/libnautyA1-2.8.9.so 42153fd251545b8fbb0e8caea20ef314448b34b1f93491d2cbc41a194acaeaf3 0 +/usr/lib64/libnautyL0-2.8.9.so 8f2f5824c3430cb0adefe0d22f9efd9ca837f6e42a12a850129ba89dc7d6cbda 0 +/usr/lib64/libnautyL1-2.8.9.so e5e0414a4fece053d9478bc93fc51d8f631fc9ccfb629de701ce8e61aa21e5f5 0 +/usr/lib64/libnautyQ0-2.8.9.so 26a9c99c9bc329043af5e89b8c361d4c78d6259520f0a50f231133f7d306c589 0 +/usr/lib64/libnautyQ1-2.8.9.so 093a2b2f87165430089261a5024c008c39367182a521230471f25cc0b36e0c1b 0 +/usr/lib64/libnautyS0-2.8.9.so 0d69e6e62ffe0a6eb035eb10a5ca3324f70c0a455893402e3b2377584ee41630 0 +/usr/lib64/libnautyS1-2.8.9.so d82d8c72824b704c94972dc27ba0757bc1cb35d1647496dc295f032bfe36d898 0 +/usr/lib64/libnautyW0-2.8.9.so f4d1959e8fefffc17dee76df52a46063445c26735162af862e0b45b23b388960 0 +/usr/lib64/libnautyW1-2.8.9.so fbafe2d7b1ab1aa0c363722cfa2626b7c9ce36fd20bcbcca3cd119760a9e53a4 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.9.so differs in ELF sections --- old /usr/lib64/libnauty-2.8.9.so (objdump) +++ new /usr/lib64/libnauty-2.8.9.so (objdump) @@ -342,9 +342,9 @@ 1788 00000000 00000000 1c050000 12000000 ................ 1798 00000000 00000000 00000000 00000000 ................ 17a8 6f040000 12000000 00000000 00000000 o............... - 17b8 00000000 00000000 3c0f0000 12000000 ........<....... + 17b8 00000000 00000000 a30e0000 12000000 ................ 17c8 00000000 00000000 00000000 00000000 ................ - 17d8 920f0000 12000000 00000000 00000000 ................ + 17d8 f90e0000 12000000 00000000 00000000 ................ 17e8 00000000 00000000 24050000 12000000 ........$....... 17f8 00000000 00000000 00000000 00000000 ................ 1808 c9040000 12000000 00000000 00000000 ................ @@ -401,7 +401,7 @@ 1b38 36050000 12000000 00000000 00000000 6............... 1b48 00000000 00000000 e6040000 12000000 ................ 1b58 00000000 00000000 00000000 00000000 ................ - 1b68 4e0f0000 12000000 00000000 00000000 N............... + 1b68 b50e0000 12000000 00000000 00000000 ................ 1b78 00000000 00000000 b7000000 12000000 ................ 1b88 00000000 00000000 00000000 00000000 ................ 1b98 b0000000 12000000 00000000 00000000 ................ @@ -415,518 +415,518 @@ 1c18 00000000 00000000 00000000 00000000 ................ 1c28 db000000 12000c00 a0930000 00000000 ................ 1c38 98000000 00000000 4f030000 12000c00 ........O....... - 1c48 f00e0100 00000000 29010000 00000000 ........)....... - 1c58 c5100000 11001700 e0350700 00000000 .........5...... + 1c48 70120100 00000000 29010000 00000000 p.......)....... + 1c58 ab0f0000 11001700 e0650700 00000000 .........e...... 1c68 08000000 00000000 2a080000 12000c00 ........*....... - 1c78 f0340400 00000000 96030000 00000000 .4.............. - 1c88 70060000 12000c00 00d00300 00000000 p............... - 1c98 fe010000 00000000 56100000 12000c00 ........V....... - 1ca8 c0380600 00000000 61020000 00000000 .8......a....... - 1cb8 11090000 12000c00 c0670400 00000000 .........g...... - 1cc8 44000000 00000000 0f0e0000 12000c00 D............... - 1cd8 c0a60500 00000000 af060000 00000000 ................ - 1ce8 170a0000 12000c00 b08a0400 00000000 ................ + 1c78 60490400 00000000 96030000 00000000 `I.............. + 1c88 70060000 12000c00 c0d80300 00000000 p............... + 1c98 fe010000 00000000 79100000 12000c00 ........y....... + 1ca8 604a0600 00000000 61020000 00000000 `J......a....... + 1cb8 11090000 12000c00 c07f0400 00000000 ................ + 1cc8 44000000 00000000 b80d0000 12000c00 D............... + 1cd8 f0bb0500 00000000 9f060000 00000000 ................ + 1ce8 170a0000 12000c00 b0a20400 00000000 ................ 1cf8 bc050000 00000000 8d0a0000 12000c00 ................ - 1d08 b0b30400 00000000 cc060000 00000000 ................ - 1d18 9d030000 12000c00 901d0100 00000000 ................ + 1d08 b0cb0400 00000000 cc060000 00000000 ................ + 1d18 9d030000 12000c00 10210100 00000000 .........!...... 1d28 3a020000 00000000 f6010000 12000c00 :............... - 1d38 70b40000 00000000 5d010000 00000000 p.......]....... + 1d38 f0b70000 00000000 5d010000 00000000 ........]....... 1d48 cc000000 12000c00 30930000 00000000 ........0....... 1d58 6a000000 00000000 9b050000 12000c00 j............... - 1d68 b0aa0300 00000000 70020000 00000000 ........p....... - 1d78 64010000 12000c00 c0a00000 00000000 d............... + 1d68 70b30300 00000000 70020000 00000000 p.......p....... + 1d78 64010000 12000c00 40a40000 00000000 d.......@....... 1d88 8f000000 00000000 d0060000 12000c00 ................ - 1d98 90ea0300 00000000 18000000 00000000 ................ - 1da8 710c0000 12000c00 804d0500 00000000 q........M...... - 1db8 c8000000 00000000 7b090000 12000c00 ........{....... - 1dc8 706e0400 00000000 6a000000 00000000 pn......j....... - 1dd8 ab0e0000 12000c00 80f40500 00000000 ................ - 1de8 3e050000 00000000 ef0f0000 12000c00 >............... - 1df8 f0340600 00000000 bb000000 00000000 .4.............. - 1e08 230b0000 12000c00 80120500 00000000 #............... + 1d98 d0f40300 00000000 18000000 00000000 ................ + 1da8 710c0000 12000c00 c0630500 00000000 q........c...... + 1db8 a5020000 00000000 7b090000 12000c00 ........{....... + 1dc8 70860400 00000000 6a000000 00000000 p.......j....... + 1dd8 ca100000 12000c00 404e0600 00000000 ........@N...... + 1de8 3e050000 00000000 700f0000 12000c00 >.......p....... + 1df8 d0300600 00000000 bb000000 00000000 .0.............. + 1e08 230b0000 12000c00 802a0500 00000000 #........*...... 1e18 b7010000 00000000 a7090000 12000c00 ................ - 1e28 10710400 00000000 2e010000 00000000 .q.............. - 1e38 0d080000 12000c00 a02c0400 00000000 .........,...... - 1e48 8a040000 00000000 0c020000 12000c00 ................ - 1e58 a0ba0000 00000000 d7010000 00000000 ................ - 1e68 8f060000 12000c00 c0de0300 00000000 ................ + 1e28 10890400 00000000 2e010000 00000000 ................ + 1e38 0d080000 12000c00 20400400 00000000 ........ @...... + 1e48 77050000 00000000 0c020000 12000c00 w............... + 1e58 20be0000 00000000 d7010000 00000000 ............... + 1e68 8f060000 12000c00 00e90300 00000000 ................ 1e78 9a050000 00000000 3c0c0000 12000c00 ........<....... - 1e88 104b0500 00000000 2f000000 00000000 .K....../....... - 1e98 df030000 12000c00 f03f0100 00000000 .........?...... + 1e88 405f0500 00000000 2f000000 00000000 @_....../....... + 1e98 df030000 12000c00 70430100 00000000 ........pC...... 1ea8 2f000000 00000000 3f0c0000 12000c00 /.......?....... - 1eb8 00490500 00000000 2f000000 00000000 .I....../....... + 1eb8 005b0500 00000000 2f000000 00000000 .[....../....... 1ec8 bc000000 12000c00 c0920000 00000000 ................ 1ed8 6a000000 00000000 c10a0000 12000c00 j............... - 1ee8 00cb0400 00000000 9e040000 00000000 ................ - 1ef8 b20d0000 12000c00 40930500 00000000 ........@....... + 1ee8 00e30400 00000000 9e040000 00000000 ................ + 1ef8 5b0d0000 12000c00 40a50500 00000000 [.......@....... 1f08 65030000 00000000 320a0000 12000c00 e.......2....... - 1f18 c0960400 00000000 6e020000 00000000 ........n....... - 1f28 86020000 12000c00 10f80000 00000000 ................ + 1f18 c0ae0400 00000000 6e020000 00000000 ........n....... + 1f28 86020000 12000c00 90fb0000 00000000 ................ 1f38 aa000000 00000000 68060000 12000c00 ........h....... - 1f48 a0cf0300 00000000 51000000 00000000 ........Q....... - 1f58 f60d0000 12000c00 909e0500 00000000 ................ - 1f68 6b020000 00000000 4e010000 12000c00 k.......N....... - 1f78 50d30000 00000000 27050000 00000000 P.......'....... - 1f88 82060000 11001800 a03d0700 00000000 .........=...... + 1f48 60d80300 00000000 51000000 00000000 `.......Q....... + 1f58 9f0d0000 12000c00 80b10500 00000000 ................ + 1f68 71030000 00000000 4e010000 12000c00 q.......N....... + 1f78 d0d60000 00000000 27050000 00000000 ........'....... + 1f88 82060000 11001800 a06d0700 00000000 .........m...... 1f98 08000000 00000000 66090000 12000c00 ........f....... - 1fa8 806d0400 00000000 77000000 00000000 .m......w....... - 1fb8 55110000 12000c00 30560600 00000000 U.......0V...... + 1fa8 80850400 00000000 77000000 00000000 ........w....... + 1fb8 620f0000 12000c00 b02f0600 00000000 b......../...... 1fc8 1d010000 00000000 30010000 12000c00 ........0....... - 1fd8 109c0000 00000000 e7000000 00000000 ................ - 1fe8 a4060000 12000c00 70e90300 00000000 ........p....... + 1fd8 909f0000 00000000 e7000000 00000000 ................ + 1fe8 a4060000 12000c00 b0f30300 00000000 ................ 1ff8 1c000000 00000000 540a0000 12000c00 ........T....... - 2008 40a30400 00000000 18010000 00000000 @............... - 2018 b7010000 12000c00 30a60000 00000000 ........0....... + 2008 40bb0400 00000000 18010000 00000000 @............... + 2018 b7010000 12000c00 b0a90000 00000000 ................ 2028 95000000 00000000 db060000 12000c00 ................ - 2038 b0ea0300 00000000 4f000000 00000000 ........O....... - 2048 890d0000 12000c00 908a0500 00000000 ................ + 2038 f0f40300 00000000 4f000000 00000000 ........O....... + 2048 320d0000 12000c00 909c0500 00000000 2............... 2058 7f020000 00000000 da090000 12000c00 ................ - 2068 207c0400 00000000 c9000000 00000000 |.............. - 2078 e8020000 12000c00 a00b0100 00000000 ................ + 2068 20940400 00000000 c9000000 00000000 ............... + 2078 e8020000 12000c00 200f0100 00000000 ........ ....... 2088 b9000000 00000000 4b0b0000 12000c00 ........K....... - 2098 60190500 00000000 e5000000 00000000 `............... - 20a8 b1020000 12000c00 d0fc0000 00000000 ................ + 2098 60310500 00000000 e5000000 00000000 `1.............. + 20a8 b1020000 12000c00 50000100 00000000 ........P....... 20b8 9c040000 00000000 ed030000 12000c00 ................ - 20c8 20400100 00000000 47040000 00000000 @......G....... - 20d8 e90a0000 12000c00 00e40400 00000000 ................ + 20c8 a0430100 00000000 47040000 00000000 .C......G....... + 20d8 e90a0000 12000c00 00fc0400 00000000 ................ 20e8 d1080000 00000000 c0020000 12000c00 ................ - 20f8 70010100 00000000 03030000 00000000 p............... - 2108 f9100000 12000c00 70440600 00000000 ........pD...... - 2118 e9030000 00000000 190e0000 12000c00 ................ - 2128 10ae0500 00000000 75030000 00000000 ........u....... - 2138 4b060000 12000c00 a0cc0300 00000000 K............... + 20f8 f0040100 00000000 03030000 00000000 ................ + 2108 df0f0000 12000c00 50380600 00000000 ........P8...... + 2118 d9030000 00000000 13110000 12000c00 ................ + 2128 d0770600 00000000 75030000 00000000 .w......u....... + 2138 4b060000 12000c00 60d50300 00000000 K.......`....... 2148 ad020000 00000000 4a020000 12000c00 ........J....... - 2158 50da0000 00000000 59020000 00000000 P.......Y....... - 2168 950c0000 12000c00 40510500 00000000 ........@Q...... + 2158 d0dd0000 00000000 59020000 00000000 ........Y....... + 2168 950c0000 12000c00 40690500 00000000 ........@i...... 2178 0e010000 00000000 69070000 12000c00 ........i....... - 2188 70030400 00000000 35010000 00000000 p.......5....... - 2198 d00b0000 12000c00 00430500 00000000 .........C...... - 21a8 92010000 00000000 97070000 12000c00 ................ - 21b8 90070400 00000000 84000000 00000000 ................ - 21c8 19080000 12000c00 30310400 00000000 ........01...... - 21d8 b1030000 00000000 bc0d0000 12000c00 ................ - 21e8 b0960500 00000000 4c010000 00000000 ........L....... - 21f8 df0b0000 12000c00 a0440500 00000000 .........D...... - 2208 68000000 00000000 1d080000 12000c00 h............... - 2218 80210400 00000000 bc080000 00000000 .!.............. - 2228 f90b0000 12000c00 90450500 00000000 .........E...... - 2238 de000000 00000000 920b0000 12000c00 ................ - 2248 00390500 00000000 79020000 00000000 .9......y....... - 2258 8d0c0000 12000c00 60500500 00000000 ........`P...... - 2268 d7000000 00000000 610b0000 12000c00 ........a....... - 2278 401b0500 00000000 10010000 00000000 @............... - 2288 81110000 12000c00 a0590600 00000000 .........Y...... + 2188 b00d0400 00000000 35010000 00000000 ........5....... + 2198 d00b0000 12000c00 f04f0500 00000000 .........O...... + 21a8 89030000 00000000 97070000 12000c00 ................ + 21b8 d0110400 00000000 84000000 00000000 ................ + 21c8 19080000 12000c00 a0450400 00000000 .........E...... + 21d8 b1030000 00000000 650d0000 12000c00 ........e....... + 21e8 b0a80500 00000000 3f020000 00000000 ........?....... + 21f8 df0b0000 12000c00 80530500 00000000 .........S...... + 2208 74010000 00000000 1d080000 12000c00 t............... + 2218 50310400 00000000 730b0000 00000000 P1......s....... + 2228 f90b0000 12000c00 80550500 00000000 .........U...... /usr/lib64/libnauty-2.8.9.so differs in assembler output --- old /usr/lib64/libnauty-2.8.9.so (disasm) +++ new /usr/lib64/libnauty-2.8.9.so (disasm) @@ -2670,7 +2670,9 @@ sub %rdx,%rax lea (%r8,%rax,8),%rsi jmp - nop + data16 cs nopw offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) + nopl (%rax) lea offset(%rdx),%rax mov (%rsi,%rax,8),%rcx test %rcx,%rcx @@ -2692,19 +2694,131 @@ mov %edx,%ecx shr %cl,%rsi and %rsi,%rax - bsr %rax,%rdx - xor $something,%rdx test %rax,%rax - mov $something,%eax - cmovne %edx,%eax + je + mov %rax,%rdi + shr $something,%rdi + je + mov %rax,%rsi + shr $something,%rsi + je + mov %rax,%rsi + shr $something,%rsi + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax ret - nopl (%rax) + nopl offset(%rax) mov %edx,%eax - bsr %rcx,%rcx + mov %rcx,%rdi shl $something,%eax - xor $something,%rcx - add %ecx,%eax + shr $something,%rdi + je + mov %rcx,%rdi + shr $something,%rdi + je + mov %rcx,%rsi + shr $something,%rsi + je + shr $something,%rcx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + jmp + nopl offset(%rax,%rax,1) + test $something,%ecx + je + test $something,%ecx + je + shr $something,%rcx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + jmp + nop + 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) + test $something,%ch + je + shr $something,%rcx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + jmp + nopl offset(%rax) + movabs $something,%rdx + test %rdx,%rcx + jne + shr $something,%rcx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + add %edx,%eax + ret + nopl offset(%rax,%rax,1) + 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,%rcx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + jmp + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + jmp + shr $something,%rcx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + jmp + shr $something,%rcx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,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 + nopw offset(%rax,%rax,1) isautom: test %r8d,%r8d @@ -2783,92 +2897,209 @@ nopw offset(%rax,%rax,1) permset: + push %r15 + mov %rdi,%r15 + mov %rsi,%rdi + push %r14 push %r13 push %r12 push %rbp - mov %rdi,%rbp - mov %rsi,%rdi push %rbx mov %rcx,%rbx sub $something,%rsp cmp $something,%edx je - movslq %edx,%r12 - lea -offset(,%r12,8),%rax - mov %r12,%r13 - add %rax,%rsi + movslq %edx,%r9 + mov %rsi,%rdx + lea -offset(,%r9,8),%rax + mov %r9,%rbp + add %rax,%rdx jb lea offset(%rax),%rdx xor %esi,%esi + mov %r9,(%rsp) call + mov (%rsp),%r9 mov %rax,%rdi - xor %r9d,%r9d - lea offset(%rip),%rsi # - test %r13d,%r13d + xor %esi,%esi + test %ebp,%ebp jle - mov offset(%rbp,%r9,8),%rdx - mov %r9d,%r8d - shl $something,%r8d - test %rdx,%rdx + mov %r9,offset(%rsp) + lea offset(%rip),%rbp # + lea offset(%rip),%r8 # /usr/lib64/libnautyA1-2.8.9.so differs in ELF sections --- old /usr/lib64/libnautyA1-2.8.9.so (objdump) +++ new /usr/lib64/libnautyA1-2.8.9.so (objdump) @@ -341,10 +341,10 @@ 1780 00000000 00000000 00000000 00000000 ................ 1790 00000000 00000000 fa040000 12000000 ................ 17a0 00000000 00000000 00000000 00000000 ................ - 17b0 89040000 12000000 00000000 00000000 ................ - 17c0 00000000 00000000 a70e0000 12000000 ................ + 17b0 93040000 12000000 00000000 00000000 ................ + 17c0 00000000 00000000 840e0000 12000000 ................ 17d0 00000000 00000000 00000000 00000000 ................ - 17e0 f00e0000 12000000 00000000 00000000 ................ + 17e0 cd0e0000 12000000 00000000 00000000 ................ 17f0 00000000 00000000 02050000 12000000 ................ 1800 00000000 00000000 00000000 00000000 ................ 1810 20070000 12000000 00000000 00000000 ............... @@ -396,9 +396,9 @@ 1af0 00000000 00000000 36050000 12000000 ........6....... 1b00 00000000 00000000 00000000 00000000 ................ 1b10 6c050000 12000000 00000000 00000000 l............... - 1b20 00000000 00000000 98040000 12000000 ................ + 1b20 00000000 00000000 a2040000 12000000 ................ 1b30 00000000 00000000 00000000 00000000 ................ - 1b40 090c0000 12000000 00000000 00000000 ................ + 1b40 010c0000 12000000 00000000 00000000 ................ 1b50 00000000 00000000 14050000 12000000 ................ 1b60 00000000 00000000 00000000 00000000 ................ 1b70 3d070000 12000000 00000000 00000000 =............... @@ -416,519 +416,519 @@ 1c30 ed000000 11000000 00000000 00000000 ................ 1c40 00000000 00000000 16010000 12000c00 ................ 1c50 509e0000 00000000 fc000000 00000000 P............... - 1c60 5c030000 12000c00 f0ed0000 00000000 \............... - 1c70 29010000 00000000 a20f0000 11001700 )............... - 1c80 e0850600 00000000 08000000 00000000 ................ - 1c90 3e080000 12000c00 f0e60300 00000000 >............... + 1c60 5c030000 12000c00 b0f10000 00000000 \............... + 1c70 29010000 00000000 7f0f0000 11001700 )............... + 1c80 e0b50600 00000000 08000000 00000000 ................ + 1c90 3e080000 12000c00 e0fa0300 00000000 >............... 1ca0 96030000 00000000 4e060000 12000c00 ........N....... - 1cb0 80120300 00000000 fe010000 00000000 ................ - 1cc0 70100000 12000c00 e0710500 00000000 p........q...... + 1cb0 c0150300 00000000 fe010000 00000000 ................ + 1cc0 4d100000 12000c00 e0920500 00000000 M............... 1cd0 61020000 00000000 e2080000 12000c00 a............... - 1ce0 00010400 00000000 44000000 00000000 ........D....... - 1cf0 fe0d0000 12000c00 40140500 00000000 ........@....... - 1d00 af060000 00000000 ae090000 12000c00 ................ - 1d10 102d0400 00000000 f6030000 00000000 .-.............. - 1d20 970c0000 12000c00 50b70400 00000000 ........P....... + 1ce0 00160400 00000000 44000000 00000000 ........D....... + 1cf0 b7100000 12000c00 30a10500 00000000 ........0....... + 1d00 9f060000 00000000 ae090000 12000c00 ................ + 1d10 90430400 00000000 f6030000 00000000 .C.............. + 1d20 6b0c0000 12000c00 d0d50400 00000000 k............... 1d30 f4060000 00000000 b7030000 12000c00 ................ - 1d40 d0fa0000 00000000 f8010000 00000000 ................ - 1d50 28020000 12000c00 90bc0000 00000000 (............... + 1d40 90fe0000 00000000 f8010000 00000000 ................ + 1d50 28020000 12000c00 50c00000 00000000 (.......P....... 1d60 5d010000 00000000 00010000 12000c00 ]............... 1d70 609c0000 00000000 cc000000 00000000 `............... - 1d80 79050000 12000c00 30ed0200 00000000 y.......0....... + 1d80 79050000 12000c00 70f00200 00000000 y.......p....... 1d90 70020000 00000000 df010000 12000c00 p............... - 1da0 90ba0000 00000000 45000000 00000000 ........E....... - 1db0 ae060000 12000c00 102d0300 00000000 .........-...... - 1dc0 18000000 00000000 db0b0000 12000c00 ................ - 1dd0 008b0400 00000000 c8000000 00000000 ................ - 1de0 870a0000 12000c00 305e0400 00000000 ........0^...... + 1da0 50be0000 00000000 45000000 00000000 P.......E....... + 1db0 ae060000 12000c00 d0310300 00000000 .........1...... + 1dc0 18000000 00000000 d30b0000 12000c00 ................ + 1dd0 80ae0400 00000000 a5020000 00000000 ................ + 1de0 7f0a0000 12000c00 30770400 00000000 ........0w...... 1df0 cc000000 00000000 22110000 12000c00 ........"....... - 1e00 80930500 00000000 21000000 00000000 ........!....... - 1e10 670f0000 12000c00 50580500 00000000 g.......PX...... - 1e20 bb000000 00000000 020a0000 12000c00 ................ - 1e30 40500400 00000000 40010000 00000000 @P......@....... - 1e40 e10c0000 12000c00 30c60400 00000000 ........0....... + 1e00 c0c50500 00000000 21000000 00000000 ........!....... + 1e10 440f0000 12000c00 50790500 00000000 D.......Py...... + 1e20 bb000000 00000000 fa090000 12000c00 ................ + 1e30 00660400 00000000 40010000 00000000 .f......@....... + 1e40 b50c0000 12000c00 b0e40400 00000000 ................ 1e50 7b000000 00000000 21080000 12000c00 {.......!....... - 1e60 a0de0300 00000000 8a040000 00000000 ................ - 1e70 5b010000 12000c00 70aa0000 00000000 [.......p....... + 1e60 a0f10300 00000000 77050000 00000000 ........w....... + 1e70 5b010000 12000c00 50ae0000 00000000 [.......P....... 1e80 e0000000 00000000 6d060000 12000c00 ........m....... - 1e90 40210300 00000000 9a050000 00000000 @!.............. - 1ea0 a60b0000 12000c00 90880400 00000000 ................ + 1e90 00260300 00000000 9a050000 00000000 .&.............. + 1ea0 9e0b0000 12000c00 00aa0400 00000000 ................ 1eb0 2f000000 00000000 f9030000 12000c00 /............... - 1ec0 a01a0100 00000000 2f000000 00000000 ......../....... - 1ed0 a90b0000 12000c00 80860400 00000000 ................ + 1ec0 601e0100 00000000 2f000000 00000000 `......./....... + 1ed0 a10b0000 12000c00 c0a50400 00000000 ................ 1ee0 2f000000 00000000 dd000000 12000c00 /............... 1ef0 909b0000 00000000 cc000000 00000000 ................ - 1f00 d70c0000 12000c00 c0c30400 00000000 ................ - 1f10 6f020000 00000000 930d0000 12000c00 o............... - 1f20 90000500 00000000 35020000 00000000 ........5....... - 1f30 7e090000 12000c00 c0240400 00000000 ~........$...... + 1f00 ab0c0000 12000c00 40e20400 00000000 ........@....... + 1f10 6f020000 00000000 670d0000 12000c00 o.......g....... + 1f20 40210500 00000000 35020000 00000000 @!......5....... + 1f30 7e090000 12000c00 403b0400 00000000 ~.......@;...... 1f40 95010000 00000000 93020000 12000c00 ................ - 1f50 30d90000 00000000 aa000000 00000000 0............... - 1f60 46060000 12000c00 20120300 00000000 F....... ....... - 1f70 51000000 00000000 e50d0000 12000c00 Q............... - 1f80 000c0500 00000000 6b020000 00000000 ........k....... + 1f50 f0dc0000 00000000 aa000000 00000000 ................ + 1f60 46060000 12000c00 60150300 00000000 F.......`....... + 1f70 51000000 00000000 9e100000 12000c00 Q............... + 1f80 c0960500 00000000 71030000 00000000 ........q....... 1f90 c9010000 12000c00 00980000 00000000 ................ 1fa0 e4020000 00000000 60060000 11001800 ........`....... - 1fb0 a02e0700 00000000 08000000 00000000 ................ - 1fc0 720a0000 12000c00 505d0400 00000000 r.......P]...... - 1fd0 55000000 00000000 590f0000 12000c00 U.......Y....... - 1fe0 30570500 00000000 1d010000 00000000 0W.............. - 1ff0 88010000 12000c00 10af0000 00000000 ................ + 1fb0 c05e0700 00000000 08000000 00000000 .^.............. + 1fc0 6a0a0000 12000c00 50760400 00000000 j.......Pv...... + 1fd0 55000000 00000000 360f0000 12000c00 U.......6....... + 1fe0 30780500 00000000 1d010000 00000000 0x.............. + 1ff0 88010000 12000c00 d0b20000 00000000 ................ 2000 e7000000 00000000 82060000 12000c00 ................ - 2010 f02b0300 00000000 1c000000 00000000 .+.............. - 2020 220a0000 12000c00 d0550400 00000000 "........U...... + 2010 b0300300 00000000 1c000000 00000000 .0.............. + 2020 1a0a0000 12000c00 f06e0400 00000000 .........n...... 2030 c4000000 00000000 a6010000 12000c00 ................ - 2040 90b30000 00000000 95000000 00000000 ................ - 2050 b9060000 12000c00 302d0300 00000000 ........0-...... - 2060 4f000000 00000000 780d0000 12000c00 O.......x....... - 2070 d0fb0400 00000000 bb010000 00000000 ................ - 2080 c9090000 12000c00 e0350400 00000000 .........5...... - 2090 c9000000 00000000 f5020000 12000c00 ................ - 20a0 a0ea0000 00000000 b9000000 00000000 ................ - 20b0 af0c0000 12000c00 40c10400 00000000 ........@....... + 2040 50b70000 00000000 95000000 00000000 P............... + 2050 b9060000 12000c00 f0310300 00000000 .........1...... + 2060 4f000000 00000000 4c0d0000 12000c00 O.......L....... + 2070 801c0500 00000000 bb010000 00000000 ................ + 2080 150c0000 12000c00 10c00400 00000000 ................ + 2090 b9000000 00000000 f5020000 12000c00 ................ + 20a0 60ee0000 00000000 b9000000 00000000 `............... + 20b0 830c0000 12000c00 c0df0400 00000000 ................ 20c0 68000000 00000000 be020000 12000c00 h............... - 20d0 f0dd0000 00000000 9c040000 00000000 ................ - 20e0 07040000 12000c00 d01a0100 00000000 ................ - 20f0 37040000 00000000 e40a0000 12000c00 7............... - 2100 e0720400 00000000 d1050000 00000000 .r.............. - 2110 cd020000 12000c00 90e20000 00000000 ................ - 2120 03030000 00000000 d60f0000 12000c00 ................ - 2130 d05f0500 00000000 d9030000 00000000 ._.............. - 2140 c1100000 12000c00 60760500 00000000 ........`v...... - 2150 65030000 00000000 29060000 12000c00 e.......)....... - 2160 200f0300 00000000 ad020000 00000000 ............... - 2170 4a020000 12000c00 40bf0000 00000000 J.......@....... - 2180 e5010000 00000000 ff0b0000 12000c00 ................ - 2190 c08e0400 00000000 0e010000 00000000 ................ - 21a0 6c070000 12000c00 a0b30300 00000000 l............... - 21b0 35010000 00000000 3a0b0000 12000c00 5.......:....... - 21c0 a0800400 00000000 72010000 00000000 ........r....... - 21d0 12070000 12000c00 b0a20300 00000000 ................ + 20d0 b0e10000 00000000 9c040000 00000000 ................ + 20e0 07040000 12000c00 901e0100 00000000 ................ + 20f0 37040000 00000000 dc0a0000 12000c00 7............... + 2100 e08b0400 00000000 04060000 00000000 ................ + 2110 cd020000 12000c00 50e60000 00000000 ........P....... + 2120 03030000 00000000 b30f0000 12000c00 ................ + 2130 d0800500 00000000 d9030000 00000000 ................ + 2140 c1100000 12000c00 70a80500 00000000 ........p....... + 2150 95030000 00000000 29060000 12000c00 ........)....... + 2160 60120300 00000000 ad020000 00000000 `............... + 2170 4a020000 12000c00 00c30000 00000000 J............... + 2180 e5010000 00000000 f70b0000 12000c00 ................ + 2190 00b40400 00000000 0e010000 00000000 ................ + 21a0 6c070000 12000c00 a0bd0300 00000000 l............... + 21b0 35010000 00000000 320b0000 12000c00 5.......2....... + 21c0 909a0400 00000000 89030000 00000000 ................ + 21d0 12070000 12000c00 b0ac0300 00000000 ................ 21e0 84000000 00000000 2d080000 12000c00 ........-....... - 21f0 30e30300 00000000 b1030000 00000000 0............... - 2200 ab0d0000 12000c00 d0050500 00000000 ................ - 2210 6c010000 00000000 490b0000 12000c00 l.......I....... - 2220 20820400 00000000 68000000 00000000 .......h....... - 2230 31080000 12000c00 80d30300 00000000 1............... - 2240 bc080000 00000000 630b0000 12000c00 ........c....... - 2250 10830400 00000000 de000000 00000000 ................ - 2260 fc0a0000 12000c00 90790400 00000000 .........y...... - 2270 01000000 00000000 f70b0000 12000c00 ................ /usr/lib64/libnautyA1-2.8.9.so differs in assembler output --- old /usr/lib64/libnautyA1-2.8.9.so (disasm) +++ new /usr/lib64/libnautyA1-2.8.9.so (disasm) @@ -2264,7 +2264,7 @@ data16 cs nopw offset(%rax,%rax,1) nopl (%rax) -sortweights.lto_priv.0: +sortweights: push %r15 mov %rdi,%r11 push %r14 @@ -2287,7 +2287,7 @@ sub offset(%rsp),%rbx add offset(%rsp),%rbx cmp $something,%ebp - jle + jle movslq %ebp,%rax mov %ebp,%ecx mov (%r11),%edi @@ -2298,9 +2298,9 @@ mov (%r11,%rcx,4),%r9d mov (%rax),%r8d cmp $something,%ebp - jg + jg cmp %r9d,%edi - jg + jg cmp %r8d,%edi cmovl %r8d,%edi cmp %r8d,%r9d @@ -2314,7 +2314,7 @@ mov %rbx,%r15 nop cmp %rsi,%rax - jae + jae mov %rsi,%r14 mov %r13,%rcx sub $something,%r10 @@ -2325,7 +2325,7 @@ cmp %ecx,%r14d cmovle %r14d,%ecx test %ecx,%ecx - jle + jle movslq %ecx,%rdx mov %rax,offset(%rsp) mov %rsi,%r13 @@ -2345,7 +2345,7 @@ mov %r15d,(%r9,%rdx,4) add $something,%rdx cmp %rdx,%rcx - jne + jne mov offset(%rsp),%rax mov %r8,%r9 sub %r11,%r8 @@ -2357,7 +2357,7 @@ cmp %r9d,%ecx cmovg %r9d,%ecx test %ecx,%ecx - jle + jle mov %ebp,%edx xor %eax,%eax sub %ecx,%edx @@ -2378,16 +2378,16 @@ mov %ebx,(%rdx,%rax,4) add $something,%rax cmp %rax,%rcx - jne + jne cmp %r9d,%r14d - jle + jle cmp $something,%r14d - jle + jle movslq %r12d,%rax shl $something,%rax mov %r14d,offset(%rsp,%rax,1) cmp $something,%r9d - jle + jle movslq offset(%rsp),%rax sub %r9d,%ebp movslq %ebp,%rdx @@ -2403,11 +2403,11 @@ shl $something,%rax mov offset(%rsp,%rax,1),%r11 mov offset(%rsp,%rax,1),%ebp - jmp + jmp nopw offset(%rax,%rax,1) cmp %edi,(%rsi) - jg - jne + jg + jne mov offset(%r13),%ecx add $something,%r15 add $something,%r13 @@ -2420,9 +2420,9 @@ nopl offset(%rax,%rax,1) add $something,%rsi add $something,%r10 - jmp + jmp nopl (%rax) - jne + jne mov (%r8),%ecx sub $something,%r9 sub $something,%r8 @@ -2435,10 +2435,10 @@ sub $something,%rax sub $something,%rdx cmp %rsi,%rax - jb + jb mov (%rax),%ecx cmp %edi,%ecx - jge + jge mov (%rsi),%r14d mov %ecx,(%rsi) sub $something,%rax @@ -2448,9 +2448,9 @@ mov -offset(%r10),%ecx mov %r14d,-offset(%r10) mov %ecx,offset(%rdx) - jmp + jmp cmp $something,%r9d - jle + jle sub %r9d,%ebp movslq %r12d,%rax movslq %ebp,%rdx @@ -2459,7 +2459,7 @@ mov %r9d,offset(%rsp,%rax,1) mov %rdx,offset(%rsp,%rax,1) cmp $something,%r14d - jle + jle movslq offset(%rsp),%rax mov %rax,%rbx shl $something,%rax @@ -2468,11 +2468,11 @@ mov %r14d,offset(%rsp,%rax,1) lea -offset(%rbx),%r12d mov %ebx,offset(%rsp) - jmp + jmp mov offset(%r11),%esi mov offset(%r11),%r10d cmp %edi,%esi - jl + jl cmp %edi,%r10d cmovge %r10d,%edi cmp %r10d,%esi @@ -2480,7 +2480,7 @@ mov -offset(%r11,%rcx,4),%edi mov offset(%r11,%rcx,4),%r10d cmp %r9d,%edi - jg + jg cmp %r10d,%edi cmovl %r10d,%edi cmp %r9d,%r10d @@ -2488,20 +2488,20 @@ mov -offset(%r11,%rdx,1),%r9d mov -offset(%r11,%rdx,1),%ecx cmp %ecx,%r9d - jg + jg cmp %r8d,%r9d cmovl %r8d,%r9d cmp %r8d,%ecx cmovg %r9d,%ecx cmp %edi,%esi - jg + jg cmp %ecx,%esi cmovl %ecx,%esi cmp %ecx,%edi cmovg %esi,%edi - jmp + jmp cmp $something,%ebp - jle + jle lea offset(%r11),%r10 lea offset(%rbx),%r9 mov $something,%r13d @@ -2510,7 +2510,7 @@ mov (%r9),%ecx /usr/lib64/libnautyL0-2.8.9.so differs in ELF sections --- old /usr/lib64/libnautyL0-2.8.9.so (objdump) +++ new /usr/lib64/libnautyL0-2.8.9.so (objdump) @@ -342,9 +342,9 @@ 1788 00000000 00000000 1c050000 12000000 ................ 1798 00000000 00000000 00000000 00000000 ................ 17a8 6f040000 12000000 00000000 00000000 o............... - 17b8 00000000 00000000 3c0f0000 12000000 ........<....... + 17b8 00000000 00000000 a30e0000 12000000 ................ 17c8 00000000 00000000 00000000 00000000 ................ - 17d8 920f0000 12000000 00000000 00000000 ................ + 17d8 f90e0000 12000000 00000000 00000000 ................ 17e8 00000000 00000000 24050000 12000000 ........$....... 17f8 00000000 00000000 00000000 00000000 ................ 1808 c9040000 12000000 00000000 00000000 ................ @@ -401,7 +401,7 @@ 1b38 36050000 12000000 00000000 00000000 6............... 1b48 00000000 00000000 e6040000 12000000 ................ 1b58 00000000 00000000 00000000 00000000 ................ - 1b68 4e0f0000 12000000 00000000 00000000 N............... + 1b68 b50e0000 12000000 00000000 00000000 ................ 1b78 00000000 00000000 b7000000 12000000 ................ 1b88 00000000 00000000 00000000 00000000 ................ 1b98 b0000000 12000000 00000000 00000000 ................ @@ -415,518 +415,518 @@ 1c18 00000000 00000000 00000000 00000000 ................ 1c28 db000000 12000c00 a0930000 00000000 ................ 1c38 98000000 00000000 4f030000 12000c00 ........O....... - 1c48 f00e0100 00000000 29010000 00000000 ........)....... - 1c58 c5100000 11001700 e0350700 00000000 .........5...... + 1c48 70120100 00000000 29010000 00000000 p.......)....... + 1c58 ab0f0000 11001700 e0650700 00000000 .........e...... 1c68 08000000 00000000 2a080000 12000c00 ........*....... - 1c78 f0340400 00000000 96030000 00000000 .4.............. - 1c88 70060000 12000c00 00d00300 00000000 p............... - 1c98 fe010000 00000000 56100000 12000c00 ........V....... - 1ca8 c0380600 00000000 61020000 00000000 .8......a....... - 1cb8 11090000 12000c00 c0670400 00000000 .........g...... - 1cc8 44000000 00000000 0f0e0000 12000c00 D............... - 1cd8 c0a60500 00000000 af060000 00000000 ................ - 1ce8 170a0000 12000c00 b08a0400 00000000 ................ + 1c78 60490400 00000000 96030000 00000000 `I.............. + 1c88 70060000 12000c00 c0d80300 00000000 p............... + 1c98 fe010000 00000000 79100000 12000c00 ........y....... + 1ca8 604a0600 00000000 61020000 00000000 `J......a....... + 1cb8 11090000 12000c00 c07f0400 00000000 ................ + 1cc8 44000000 00000000 b80d0000 12000c00 D............... + 1cd8 f0bb0500 00000000 9f060000 00000000 ................ + 1ce8 170a0000 12000c00 b0a20400 00000000 ................ 1cf8 bc050000 00000000 8d0a0000 12000c00 ................ - 1d08 b0b30400 00000000 cc060000 00000000 ................ - 1d18 9d030000 12000c00 901d0100 00000000 ................ + 1d08 b0cb0400 00000000 cc060000 00000000 ................ + 1d18 9d030000 12000c00 10210100 00000000 .........!...... 1d28 3a020000 00000000 f6010000 12000c00 :............... - 1d38 70b40000 00000000 5d010000 00000000 p.......]....... + 1d38 f0b70000 00000000 5d010000 00000000 ........]....... 1d48 cc000000 12000c00 30930000 00000000 ........0....... 1d58 6a000000 00000000 9b050000 12000c00 j............... - 1d68 b0aa0300 00000000 70020000 00000000 ........p....... - 1d78 64010000 12000c00 c0a00000 00000000 d............... + 1d68 70b30300 00000000 70020000 00000000 p.......p....... + 1d78 64010000 12000c00 40a40000 00000000 d.......@....... 1d88 8f000000 00000000 d0060000 12000c00 ................ - 1d98 90ea0300 00000000 18000000 00000000 ................ - 1da8 710c0000 12000c00 804d0500 00000000 q........M...... - 1db8 c8000000 00000000 7b090000 12000c00 ........{....... - 1dc8 706e0400 00000000 6a000000 00000000 pn......j....... - 1dd8 ab0e0000 12000c00 80f40500 00000000 ................ - 1de8 3e050000 00000000 ef0f0000 12000c00 >............... - 1df8 f0340600 00000000 bb000000 00000000 .4.............. - 1e08 230b0000 12000c00 80120500 00000000 #............... + 1d98 d0f40300 00000000 18000000 00000000 ................ + 1da8 710c0000 12000c00 c0630500 00000000 q........c...... + 1db8 a5020000 00000000 7b090000 12000c00 ........{....... + 1dc8 70860400 00000000 6a000000 00000000 p.......j....... + 1dd8 ca100000 12000c00 404e0600 00000000 ........@N...... + 1de8 3e050000 00000000 700f0000 12000c00 >.......p....... + 1df8 d0300600 00000000 bb000000 00000000 .0.............. + 1e08 230b0000 12000c00 802a0500 00000000 #........*...... 1e18 b7010000 00000000 a7090000 12000c00 ................ - 1e28 10710400 00000000 2e010000 00000000 .q.............. - 1e38 0d080000 12000c00 a02c0400 00000000 .........,...... - 1e48 8a040000 00000000 0c020000 12000c00 ................ - 1e58 a0ba0000 00000000 d7010000 00000000 ................ - 1e68 8f060000 12000c00 c0de0300 00000000 ................ + 1e28 10890400 00000000 2e010000 00000000 ................ + 1e38 0d080000 12000c00 20400400 00000000 ........ @...... + 1e48 77050000 00000000 0c020000 12000c00 w............... + 1e58 20be0000 00000000 d7010000 00000000 ............... + 1e68 8f060000 12000c00 00e90300 00000000 ................ 1e78 9a050000 00000000 3c0c0000 12000c00 ........<....... - 1e88 104b0500 00000000 2f000000 00000000 .K....../....... - 1e98 df030000 12000c00 f03f0100 00000000 .........?...... + 1e88 405f0500 00000000 2f000000 00000000 @_....../....... + 1e98 df030000 12000c00 70430100 00000000 ........pC...... 1ea8 2f000000 00000000 3f0c0000 12000c00 /.......?....... - 1eb8 00490500 00000000 2f000000 00000000 .I....../....... + 1eb8 005b0500 00000000 2f000000 00000000 .[....../....... 1ec8 bc000000 12000c00 c0920000 00000000 ................ 1ed8 6a000000 00000000 c10a0000 12000c00 j............... - 1ee8 00cb0400 00000000 9e040000 00000000 ................ - 1ef8 b20d0000 12000c00 40930500 00000000 ........@....... + 1ee8 00e30400 00000000 9e040000 00000000 ................ + 1ef8 5b0d0000 12000c00 40a50500 00000000 [.......@....... 1f08 65030000 00000000 320a0000 12000c00 e.......2....... - 1f18 c0960400 00000000 6e020000 00000000 ........n....... - 1f28 86020000 12000c00 10f80000 00000000 ................ + 1f18 c0ae0400 00000000 6e020000 00000000 ........n....... + 1f28 86020000 12000c00 90fb0000 00000000 ................ 1f38 aa000000 00000000 68060000 12000c00 ........h....... - 1f48 a0cf0300 00000000 51000000 00000000 ........Q....... - 1f58 f60d0000 12000c00 909e0500 00000000 ................ - 1f68 6b020000 00000000 4e010000 12000c00 k.......N....... - 1f78 50d30000 00000000 27050000 00000000 P.......'....... - 1f88 82060000 11001800 a03d0700 00000000 .........=...... + 1f48 60d80300 00000000 51000000 00000000 `.......Q....... + 1f58 9f0d0000 12000c00 80b10500 00000000 ................ + 1f68 71030000 00000000 4e010000 12000c00 q.......N....... + 1f78 d0d60000 00000000 27050000 00000000 ........'....... + 1f88 82060000 11001800 a06d0700 00000000 .........m...... 1f98 08000000 00000000 66090000 12000c00 ........f....... - 1fa8 806d0400 00000000 77000000 00000000 .m......w....... - 1fb8 55110000 12000c00 30560600 00000000 U.......0V...... + 1fa8 80850400 00000000 77000000 00000000 ........w....... + 1fb8 620f0000 12000c00 b02f0600 00000000 b......../...... 1fc8 1d010000 00000000 30010000 12000c00 ........0....... - 1fd8 109c0000 00000000 e7000000 00000000 ................ - 1fe8 a4060000 12000c00 70e90300 00000000 ........p....... + 1fd8 909f0000 00000000 e7000000 00000000 ................ + 1fe8 a4060000 12000c00 b0f30300 00000000 ................ 1ff8 1c000000 00000000 540a0000 12000c00 ........T....... - 2008 40a30400 00000000 18010000 00000000 @............... - 2018 b7010000 12000c00 30a60000 00000000 ........0....... + 2008 40bb0400 00000000 18010000 00000000 @............... + 2018 b7010000 12000c00 b0a90000 00000000 ................ 2028 95000000 00000000 db060000 12000c00 ................ - 2038 b0ea0300 00000000 4f000000 00000000 ........O....... - 2048 890d0000 12000c00 908a0500 00000000 ................ + 2038 f0f40300 00000000 4f000000 00000000 ........O....... + 2048 320d0000 12000c00 909c0500 00000000 2............... 2058 7f020000 00000000 da090000 12000c00 ................ - 2068 207c0400 00000000 c9000000 00000000 |.............. - 2078 e8020000 12000c00 a00b0100 00000000 ................ + 2068 20940400 00000000 c9000000 00000000 ............... + 2078 e8020000 12000c00 200f0100 00000000 ........ ....... 2088 b9000000 00000000 4b0b0000 12000c00 ........K....... - 2098 60190500 00000000 e5000000 00000000 `............... - 20a8 b1020000 12000c00 d0fc0000 00000000 ................ + 2098 60310500 00000000 e5000000 00000000 `1.............. + 20a8 b1020000 12000c00 50000100 00000000 ........P....... 20b8 9c040000 00000000 ed030000 12000c00 ................ - 20c8 20400100 00000000 47040000 00000000 @......G....... - 20d8 e90a0000 12000c00 00e40400 00000000 ................ + 20c8 a0430100 00000000 47040000 00000000 .C......G....... + 20d8 e90a0000 12000c00 00fc0400 00000000 ................ 20e8 d1080000 00000000 c0020000 12000c00 ................ - 20f8 70010100 00000000 03030000 00000000 p............... - 2108 f9100000 12000c00 70440600 00000000 ........pD...... - 2118 e9030000 00000000 190e0000 12000c00 ................ - 2128 10ae0500 00000000 75030000 00000000 ........u....... - 2138 4b060000 12000c00 a0cc0300 00000000 K............... + 20f8 f0040100 00000000 03030000 00000000 ................ + 2108 df0f0000 12000c00 50380600 00000000 ........P8...... + 2118 d9030000 00000000 13110000 12000c00 ................ + 2128 d0770600 00000000 75030000 00000000 .w......u....... + 2138 4b060000 12000c00 60d50300 00000000 K.......`....... 2148 ad020000 00000000 4a020000 12000c00 ........J....... - 2158 50da0000 00000000 59020000 00000000 P.......Y....... - 2168 950c0000 12000c00 40510500 00000000 ........@Q...... + 2158 d0dd0000 00000000 59020000 00000000 ........Y....... + 2168 950c0000 12000c00 40690500 00000000 ........@i...... 2178 0e010000 00000000 69070000 12000c00 ........i....... - 2188 70030400 00000000 35010000 00000000 p.......5....... - 2198 d00b0000 12000c00 00430500 00000000 .........C...... - 21a8 92010000 00000000 97070000 12000c00 ................ - 21b8 90070400 00000000 84000000 00000000 ................ - 21c8 19080000 12000c00 30310400 00000000 ........01...... - 21d8 b1030000 00000000 bc0d0000 12000c00 ................ - 21e8 b0960500 00000000 4c010000 00000000 ........L....... - 21f8 df0b0000 12000c00 a0440500 00000000 .........D...... - 2208 68000000 00000000 1d080000 12000c00 h............... - 2218 80210400 00000000 bc080000 00000000 .!.............. - 2228 f90b0000 12000c00 90450500 00000000 .........E...... - 2238 de000000 00000000 920b0000 12000c00 ................ - 2248 00390500 00000000 79020000 00000000 .9......y....... - 2258 8d0c0000 12000c00 60500500 00000000 ........`P...... - 2268 d7000000 00000000 610b0000 12000c00 ........a....... - 2278 401b0500 00000000 10010000 00000000 @............... - 2288 81110000 12000c00 a0590600 00000000 .........Y...... + 2188 b00d0400 00000000 35010000 00000000 ........5....... + 2198 d00b0000 12000c00 f04f0500 00000000 .........O...... + 21a8 89030000 00000000 97070000 12000c00 ................ + 21b8 d0110400 00000000 84000000 00000000 ................ + 21c8 19080000 12000c00 a0450400 00000000 .........E...... + 21d8 b1030000 00000000 650d0000 12000c00 ........e....... + 21e8 b0a80500 00000000 3f020000 00000000 ........?....... + 21f8 df0b0000 12000c00 80530500 00000000 .........S...... + 2208 74010000 00000000 1d080000 12000c00 t............... + 2218 50310400 00000000 730b0000 00000000 P1......s....... + 2228 f90b0000 12000c00 80550500 00000000 .........U...... /usr/lib64/libnautyL0-2.8.9.so differs in assembler output --- old /usr/lib64/libnautyL0-2.8.9.so (disasm) +++ new /usr/lib64/libnautyL0-2.8.9.so (disasm) @@ -2670,7 +2670,9 @@ sub %rdx,%rax lea (%r8,%rax,8),%rsi jmp - nop + data16 cs nopw offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) + nopl (%rax) lea offset(%rdx),%rax mov (%rsi,%rax,8),%rcx test %rcx,%rcx @@ -2692,19 +2694,131 @@ mov %edx,%ecx shr %cl,%rsi and %rsi,%rax - bsr %rax,%rdx - xor $something,%rdx test %rax,%rax - mov $something,%eax - cmovne %edx,%eax + je + mov %rax,%rdi + shr $something,%rdi + je + mov %rax,%rsi + shr $something,%rsi + je + mov %rax,%rsi + shr $something,%rsi + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax ret - nopl (%rax) + nopl offset(%rax) mov %edx,%eax - bsr %rcx,%rcx + mov %rcx,%rdi shl $something,%eax - xor $something,%rcx - add %ecx,%eax + shr $something,%rdi + je + mov %rcx,%rdi + shr $something,%rdi + je + mov %rcx,%rsi + shr $something,%rsi + je + shr $something,%rcx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + jmp + nopl offset(%rax,%rax,1) + test $something,%ecx + je + test $something,%ecx + je + shr $something,%rcx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + jmp + nop + 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) + test $something,%ch + je + shr $something,%rcx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + jmp + nopl offset(%rax) + movabs $something,%rdx + test %rdx,%rcx + jne + shr $something,%rcx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + add %edx,%eax + ret + nopl offset(%rax,%rax,1) + 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,%rcx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + jmp + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + jmp + shr $something,%rcx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + jmp + shr $something,%rcx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,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 + nopw offset(%rax,%rax,1) isautom: test %r8d,%r8d @@ -2783,92 +2897,209 @@ nopw offset(%rax,%rax,1) permset: + push %r15 + mov %rdi,%r15 + mov %rsi,%rdi + push %r14 push %r13 push %r12 push %rbp - mov %rdi,%rbp - mov %rsi,%rdi push %rbx mov %rcx,%rbx sub $something,%rsp cmp $something,%edx je - movslq %edx,%r12 - lea -offset(,%r12,8),%rax - mov %r12,%r13 - add %rax,%rsi + movslq %edx,%r9 + mov %rsi,%rdx + lea -offset(,%r9,8),%rax + mov %r9,%rbp + add %rax,%rdx jb lea offset(%rax),%rdx xor %esi,%esi + mov %r9,(%rsp) call + mov (%rsp),%r9 mov %rax,%rdi - xor %r9d,%r9d - lea offset(%rip),%rsi # - test %r13d,%r13d + xor %esi,%esi + test %ebp,%ebp jle - mov offset(%rbp,%r9,8),%rdx - mov %r9d,%r8d - shl $something,%r8d - test %rdx,%rdx + mov %r9,offset(%rsp) + lea offset(%rip),%rbp # + lea offset(%rip),%r8 # /usr/lib64/libnautyL1-2.8.9.so differs in ELF sections --- old /usr/lib64/libnautyL1-2.8.9.so (objdump) +++ new /usr/lib64/libnautyL1-2.8.9.so (objdump) @@ -341,10 +341,10 @@ 1780 00000000 00000000 00000000 00000000 ................ 1790 00000000 00000000 fa040000 12000000 ................ 17a0 00000000 00000000 00000000 00000000 ................ - 17b0 89040000 12000000 00000000 00000000 ................ - 17c0 00000000 00000000 a70e0000 12000000 ................ + 17b0 93040000 12000000 00000000 00000000 ................ + 17c0 00000000 00000000 840e0000 12000000 ................ 17d0 00000000 00000000 00000000 00000000 ................ - 17e0 f00e0000 12000000 00000000 00000000 ................ + 17e0 cd0e0000 12000000 00000000 00000000 ................ 17f0 00000000 00000000 02050000 12000000 ................ 1800 00000000 00000000 00000000 00000000 ................ 1810 20070000 12000000 00000000 00000000 ............... @@ -396,9 +396,9 @@ 1af0 00000000 00000000 36050000 12000000 ........6....... 1b00 00000000 00000000 00000000 00000000 ................ 1b10 6c050000 12000000 00000000 00000000 l............... - 1b20 00000000 00000000 98040000 12000000 ................ + 1b20 00000000 00000000 a2040000 12000000 ................ 1b30 00000000 00000000 00000000 00000000 ................ - 1b40 090c0000 12000000 00000000 00000000 ................ + 1b40 010c0000 12000000 00000000 00000000 ................ 1b50 00000000 00000000 14050000 12000000 ................ 1b60 00000000 00000000 00000000 00000000 ................ 1b70 3d070000 12000000 00000000 00000000 =............... @@ -416,519 +416,519 @@ 1c30 ed000000 11000000 00000000 00000000 ................ 1c40 00000000 00000000 16010000 12000c00 ................ 1c50 509e0000 00000000 fc000000 00000000 P............... - 1c60 5c030000 12000c00 f0ed0000 00000000 \............... - 1c70 29010000 00000000 a20f0000 11001700 )............... - 1c80 e0850600 00000000 08000000 00000000 ................ - 1c90 3e080000 12000c00 f0e60300 00000000 >............... + 1c60 5c030000 12000c00 b0f10000 00000000 \............... + 1c70 29010000 00000000 7f0f0000 11001700 )............... + 1c80 e0b50600 00000000 08000000 00000000 ................ + 1c90 3e080000 12000c00 e0fa0300 00000000 >............... 1ca0 96030000 00000000 4e060000 12000c00 ........N....... - 1cb0 80120300 00000000 fe010000 00000000 ................ - 1cc0 70100000 12000c00 e0710500 00000000 p........q...... + 1cb0 c0150300 00000000 fe010000 00000000 ................ + 1cc0 4d100000 12000c00 e0920500 00000000 M............... 1cd0 61020000 00000000 e2080000 12000c00 a............... - 1ce0 00010400 00000000 44000000 00000000 ........D....... - 1cf0 fe0d0000 12000c00 40140500 00000000 ........@....... - 1d00 af060000 00000000 ae090000 12000c00 ................ - 1d10 102d0400 00000000 f6030000 00000000 .-.............. - 1d20 970c0000 12000c00 50b70400 00000000 ........P....... + 1ce0 00160400 00000000 44000000 00000000 ........D....... + 1cf0 b7100000 12000c00 30a10500 00000000 ........0....... + 1d00 9f060000 00000000 ae090000 12000c00 ................ + 1d10 90430400 00000000 f6030000 00000000 .C.............. + 1d20 6b0c0000 12000c00 d0d50400 00000000 k............... 1d30 f4060000 00000000 b7030000 12000c00 ................ - 1d40 d0fa0000 00000000 f8010000 00000000 ................ - 1d50 28020000 12000c00 90bc0000 00000000 (............... + 1d40 90fe0000 00000000 f8010000 00000000 ................ + 1d50 28020000 12000c00 50c00000 00000000 (.......P....... 1d60 5d010000 00000000 00010000 12000c00 ]............... 1d70 609c0000 00000000 cc000000 00000000 `............... - 1d80 79050000 12000c00 30ed0200 00000000 y.......0....... + 1d80 79050000 12000c00 70f00200 00000000 y.......p....... 1d90 70020000 00000000 df010000 12000c00 p............... - 1da0 90ba0000 00000000 45000000 00000000 ........E....... - 1db0 ae060000 12000c00 102d0300 00000000 .........-...... - 1dc0 18000000 00000000 db0b0000 12000c00 ................ - 1dd0 008b0400 00000000 c8000000 00000000 ................ - 1de0 870a0000 12000c00 305e0400 00000000 ........0^...... + 1da0 50be0000 00000000 45000000 00000000 P.......E....... + 1db0 ae060000 12000c00 d0310300 00000000 .........1...... + 1dc0 18000000 00000000 d30b0000 12000c00 ................ + 1dd0 80ae0400 00000000 a5020000 00000000 ................ + 1de0 7f0a0000 12000c00 30770400 00000000 ........0w...... 1df0 cc000000 00000000 22110000 12000c00 ........"....... - 1e00 80930500 00000000 21000000 00000000 ........!....... - 1e10 670f0000 12000c00 50580500 00000000 g.......PX...... - 1e20 bb000000 00000000 020a0000 12000c00 ................ - 1e30 40500400 00000000 40010000 00000000 @P......@....... - 1e40 e10c0000 12000c00 30c60400 00000000 ........0....... + 1e00 c0c50500 00000000 21000000 00000000 ........!....... + 1e10 440f0000 12000c00 50790500 00000000 D.......Py...... + 1e20 bb000000 00000000 fa090000 12000c00 ................ + 1e30 00660400 00000000 40010000 00000000 .f......@....... + 1e40 b50c0000 12000c00 b0e40400 00000000 ................ 1e50 7b000000 00000000 21080000 12000c00 {.......!....... - 1e60 a0de0300 00000000 8a040000 00000000 ................ - 1e70 5b010000 12000c00 70aa0000 00000000 [.......p....... + 1e60 a0f10300 00000000 77050000 00000000 ........w....... + 1e70 5b010000 12000c00 50ae0000 00000000 [.......P....... 1e80 e0000000 00000000 6d060000 12000c00 ........m....... - 1e90 40210300 00000000 9a050000 00000000 @!.............. - 1ea0 a60b0000 12000c00 90880400 00000000 ................ + 1e90 00260300 00000000 9a050000 00000000 .&.............. + 1ea0 9e0b0000 12000c00 00aa0400 00000000 ................ 1eb0 2f000000 00000000 f9030000 12000c00 /............... - 1ec0 a01a0100 00000000 2f000000 00000000 ......../....... - 1ed0 a90b0000 12000c00 80860400 00000000 ................ + 1ec0 601e0100 00000000 2f000000 00000000 `......./....... + 1ed0 a10b0000 12000c00 c0a50400 00000000 ................ 1ee0 2f000000 00000000 dd000000 12000c00 /............... 1ef0 909b0000 00000000 cc000000 00000000 ................ - 1f00 d70c0000 12000c00 c0c30400 00000000 ................ - 1f10 6f020000 00000000 930d0000 12000c00 o............... - 1f20 90000500 00000000 35020000 00000000 ........5....... - 1f30 7e090000 12000c00 c0240400 00000000 ~........$...... + 1f00 ab0c0000 12000c00 40e20400 00000000 ........@....... + 1f10 6f020000 00000000 670d0000 12000c00 o.......g....... + 1f20 40210500 00000000 35020000 00000000 @!......5....... + 1f30 7e090000 12000c00 403b0400 00000000 ~.......@;...... 1f40 95010000 00000000 93020000 12000c00 ................ - 1f50 30d90000 00000000 aa000000 00000000 0............... - 1f60 46060000 12000c00 20120300 00000000 F....... ....... - 1f70 51000000 00000000 e50d0000 12000c00 Q............... - 1f80 000c0500 00000000 6b020000 00000000 ........k....... + 1f50 f0dc0000 00000000 aa000000 00000000 ................ + 1f60 46060000 12000c00 60150300 00000000 F.......`....... + 1f70 51000000 00000000 9e100000 12000c00 Q............... + 1f80 c0960500 00000000 71030000 00000000 ........q....... 1f90 c9010000 12000c00 00980000 00000000 ................ 1fa0 e4020000 00000000 60060000 11001800 ........`....... - 1fb0 a02e0700 00000000 08000000 00000000 ................ - 1fc0 720a0000 12000c00 505d0400 00000000 r.......P]...... - 1fd0 55000000 00000000 590f0000 12000c00 U.......Y....... - 1fe0 30570500 00000000 1d010000 00000000 0W.............. - 1ff0 88010000 12000c00 10af0000 00000000 ................ + 1fb0 c05e0700 00000000 08000000 00000000 .^.............. + 1fc0 6a0a0000 12000c00 50760400 00000000 j.......Pv...... + 1fd0 55000000 00000000 360f0000 12000c00 U.......6....... + 1fe0 30780500 00000000 1d010000 00000000 0x.............. + 1ff0 88010000 12000c00 d0b20000 00000000 ................ 2000 e7000000 00000000 82060000 12000c00 ................ - 2010 f02b0300 00000000 1c000000 00000000 .+.............. - 2020 220a0000 12000c00 d0550400 00000000 "........U...... + 2010 b0300300 00000000 1c000000 00000000 .0.............. + 2020 1a0a0000 12000c00 f06e0400 00000000 .........n...... 2030 c4000000 00000000 a6010000 12000c00 ................ - 2040 90b30000 00000000 95000000 00000000 ................ - 2050 b9060000 12000c00 302d0300 00000000 ........0-...... - 2060 4f000000 00000000 780d0000 12000c00 O.......x....... - 2070 d0fb0400 00000000 bb010000 00000000 ................ - 2080 c9090000 12000c00 e0350400 00000000 .........5...... - 2090 c9000000 00000000 f5020000 12000c00 ................ - 20a0 a0ea0000 00000000 b9000000 00000000 ................ - 20b0 af0c0000 12000c00 40c10400 00000000 ........@....... + 2040 50b70000 00000000 95000000 00000000 P............... + 2050 b9060000 12000c00 f0310300 00000000 .........1...... + 2060 4f000000 00000000 4c0d0000 12000c00 O.......L....... + 2070 801c0500 00000000 bb010000 00000000 ................ + 2080 150c0000 12000c00 10c00400 00000000 ................ + 2090 b9000000 00000000 f5020000 12000c00 ................ + 20a0 60ee0000 00000000 b9000000 00000000 `............... + 20b0 830c0000 12000c00 c0df0400 00000000 ................ 20c0 68000000 00000000 be020000 12000c00 h............... - 20d0 f0dd0000 00000000 9c040000 00000000 ................ - 20e0 07040000 12000c00 d01a0100 00000000 ................ - 20f0 37040000 00000000 e40a0000 12000c00 7............... - 2100 e0720400 00000000 d1050000 00000000 .r.............. - 2110 cd020000 12000c00 90e20000 00000000 ................ - 2120 03030000 00000000 d60f0000 12000c00 ................ - 2130 d05f0500 00000000 d9030000 00000000 ._.............. - 2140 c1100000 12000c00 60760500 00000000 ........`v...... - 2150 65030000 00000000 29060000 12000c00 e.......)....... - 2160 200f0300 00000000 ad020000 00000000 ............... - 2170 4a020000 12000c00 40bf0000 00000000 J.......@....... - 2180 e5010000 00000000 ff0b0000 12000c00 ................ - 2190 c08e0400 00000000 0e010000 00000000 ................ - 21a0 6c070000 12000c00 a0b30300 00000000 l............... - 21b0 35010000 00000000 3a0b0000 12000c00 5.......:....... - 21c0 a0800400 00000000 72010000 00000000 ........r....... - 21d0 12070000 12000c00 b0a20300 00000000 ................ + 20d0 b0e10000 00000000 9c040000 00000000 ................ + 20e0 07040000 12000c00 901e0100 00000000 ................ + 20f0 37040000 00000000 dc0a0000 12000c00 7............... + 2100 e08b0400 00000000 04060000 00000000 ................ + 2110 cd020000 12000c00 50e60000 00000000 ........P....... + 2120 03030000 00000000 b30f0000 12000c00 ................ + 2130 d0800500 00000000 d9030000 00000000 ................ + 2140 c1100000 12000c00 70a80500 00000000 ........p....... + 2150 95030000 00000000 29060000 12000c00 ........)....... + 2160 60120300 00000000 ad020000 00000000 `............... + 2170 4a020000 12000c00 00c30000 00000000 J............... + 2180 e5010000 00000000 f70b0000 12000c00 ................ + 2190 00b40400 00000000 0e010000 00000000 ................ + 21a0 6c070000 12000c00 a0bd0300 00000000 l............... + 21b0 35010000 00000000 320b0000 12000c00 5.......2....... + 21c0 909a0400 00000000 89030000 00000000 ................ + 21d0 12070000 12000c00 b0ac0300 00000000 ................ 21e0 84000000 00000000 2d080000 12000c00 ........-....... - 21f0 30e30300 00000000 b1030000 00000000 0............... - 2200 ab0d0000 12000c00 d0050500 00000000 ................ - 2210 6c010000 00000000 490b0000 12000c00 l.......I....... - 2220 20820400 00000000 68000000 00000000 .......h....... - 2230 31080000 12000c00 80d30300 00000000 1............... - 2240 bc080000 00000000 630b0000 12000c00 ........c....... - 2250 10830400 00000000 de000000 00000000 ................ - 2260 fc0a0000 12000c00 90790400 00000000 .........y...... - 2270 01000000 00000000 f70b0000 12000c00 ................ /usr/lib64/libnautyL1-2.8.9.so differs in assembler output --- old /usr/lib64/libnautyL1-2.8.9.so (disasm) +++ new /usr/lib64/libnautyL1-2.8.9.so (disasm) @@ -2264,7 +2264,7 @@ data16 cs nopw offset(%rax,%rax,1) nopl (%rax) -sortweights.lto_priv.0: +sortweights: push %r15 mov %rdi,%r11 push %r14 @@ -2287,7 +2287,7 @@ sub offset(%rsp),%rbx add offset(%rsp),%rbx cmp $something,%ebp - jle + jle movslq %ebp,%rax mov %ebp,%ecx mov (%r11),%edi @@ -2298,9 +2298,9 @@ mov (%r11,%rcx,4),%r9d mov (%rax),%r8d cmp $something,%ebp - jg + jg cmp %r9d,%edi - jg + jg cmp %r8d,%edi cmovl %r8d,%edi cmp %r8d,%r9d @@ -2314,7 +2314,7 @@ mov %rbx,%r15 nop cmp %rsi,%rax - jae + jae mov %rsi,%r14 mov %r13,%rcx sub $something,%r10 @@ -2325,7 +2325,7 @@ cmp %ecx,%r14d cmovle %r14d,%ecx test %ecx,%ecx - jle + jle movslq %ecx,%rdx mov %rax,offset(%rsp) mov %rsi,%r13 @@ -2345,7 +2345,7 @@ mov %r15d,(%r9,%rdx,4) add $something,%rdx cmp %rdx,%rcx - jne + jne mov offset(%rsp),%rax mov %r8,%r9 sub %r11,%r8 @@ -2357,7 +2357,7 @@ cmp %r9d,%ecx cmovg %r9d,%ecx test %ecx,%ecx - jle + jle mov %ebp,%edx xor %eax,%eax sub %ecx,%edx @@ -2378,16 +2378,16 @@ mov %ebx,(%rdx,%rax,4) add $something,%rax cmp %rax,%rcx - jne + jne cmp %r9d,%r14d - jle + jle cmp $something,%r14d - jle + jle movslq %r12d,%rax shl $something,%rax mov %r14d,offset(%rsp,%rax,1) cmp $something,%r9d - jle + jle movslq offset(%rsp),%rax sub %r9d,%ebp movslq %ebp,%rdx @@ -2403,11 +2403,11 @@ shl $something,%rax mov offset(%rsp,%rax,1),%r11 mov offset(%rsp,%rax,1),%ebp - jmp + jmp nopw offset(%rax,%rax,1) cmp %edi,(%rsi) - jg - jne + jg + jne mov offset(%r13),%ecx add $something,%r15 add $something,%r13 @@ -2420,9 +2420,9 @@ nopl offset(%rax,%rax,1) add $something,%rsi add $something,%r10 - jmp + jmp nopl (%rax) - jne + jne mov (%r8),%ecx sub $something,%r9 sub $something,%r8 @@ -2435,10 +2435,10 @@ sub $something,%rax sub $something,%rdx cmp %rsi,%rax - jb + jb mov (%rax),%ecx cmp %edi,%ecx - jge + jge mov (%rsi),%r14d mov %ecx,(%rsi) sub $something,%rax @@ -2448,9 +2448,9 @@ mov -offset(%r10),%ecx mov %r14d,-offset(%r10) mov %ecx,offset(%rdx) - jmp + jmp cmp $something,%r9d - jle + jle sub %r9d,%ebp movslq %r12d,%rax movslq %ebp,%rdx @@ -2459,7 +2459,7 @@ mov %r9d,offset(%rsp,%rax,1) mov %rdx,offset(%rsp,%rax,1) cmp $something,%r14d - jle + jle movslq offset(%rsp),%rax mov %rax,%rbx shl $something,%rax @@ -2468,11 +2468,11 @@ mov %r14d,offset(%rsp,%rax,1) lea -offset(%rbx),%r12d mov %ebx,offset(%rsp) - jmp + jmp mov offset(%r11),%esi mov offset(%r11),%r10d cmp %edi,%esi - jl + jl cmp %edi,%r10d cmovge %r10d,%edi cmp %r10d,%esi @@ -2480,7 +2480,7 @@ mov -offset(%r11,%rcx,4),%edi mov offset(%r11,%rcx,4),%r10d cmp %r9d,%edi - jg + jg cmp %r10d,%edi cmovl %r10d,%edi cmp %r9d,%r10d @@ -2488,20 +2488,20 @@ mov -offset(%r11,%rdx,1),%r9d mov -offset(%r11,%rdx,1),%ecx cmp %ecx,%r9d - jg + jg cmp %r8d,%r9d cmovl %r8d,%r9d cmp %r8d,%ecx cmovg %r9d,%ecx cmp %edi,%esi - jg + jg cmp %ecx,%esi cmovl %ecx,%esi cmp %ecx,%edi cmovg %esi,%edi - jmp + jmp cmp $something,%ebp - jle + jle lea offset(%r11),%r10 lea offset(%rbx),%r9 mov $something,%r13d @@ -2510,7 +2510,7 @@ mov (%r9),%ecx /usr/lib64/libnautyQ0-2.8.9.so differs in ELF sections --- old /usr/lib64/libnautyQ0-2.8.9.so (objdump) +++ new /usr/lib64/libnautyQ0-2.8.9.so (objdump) @@ -342,9 +342,9 @@ 1788 00000000 00000000 1c050000 12000000 ................ 1798 00000000 00000000 00000000 00000000 ................ 17a8 6f040000 12000000 00000000 00000000 o............... - 17b8 00000000 00000000 8c0e0000 12000000 ................ + 17b8 00000000 00000000 690e0000 12000000 ........i....... 17c8 00000000 00000000 00000000 00000000 ................ - 17d8 e20e0000 12000000 00000000 00000000 ................ + 17d8 bf0e0000 12000000 00000000 00000000 ................ 17e8 00000000 00000000 24050000 12000000 ........$....... 17f8 00000000 00000000 00000000 00000000 ................ 1808 c9040000 12000000 00000000 00000000 ................ @@ -365,7 +365,7 @@ 18f8 6b050000 12000000 00000000 00000000 k............... 1908 00000000 00000000 55000000 12000000 ........U....... 1918 00000000 00000000 00000000 00000000 ................ - 1928 3e080000 12000000 00000000 00000000 >............... + 1928 00080000 12000000 00000000 00000000 ................ 1938 00000000 00000000 0a030000 12000000 ................ 1948 00000000 00000000 00000000 00000000 ................ 1958 cf040000 12000000 00000000 00000000 ................ @@ -401,7 +401,7 @@ 1b38 36050000 12000000 00000000 00000000 6............... 1b48 00000000 00000000 e6040000 12000000 ................ 1b58 00000000 00000000 00000000 00000000 ................ - 1b68 9e0e0000 12000000 00000000 00000000 ................ + 1b68 7b0e0000 12000000 00000000 00000000 {............... 1b78 00000000 00000000 b7000000 12000000 ................ 1b88 00000000 00000000 00000000 00000000 ................ 1b98 b0000000 12000000 00000000 00000000 ................ @@ -415,518 +415,518 @@ 1c18 00000000 00000000 00000000 00000000 ................ 1c28 db000000 12000c00 a0930000 00000000 ................ 1c38 98000000 00000000 4f030000 12000c00 ........O....... - 1c48 b0190100 00000000 29010000 00000000 ........)....... - 1c58 940f0000 11001700 e0a50700 00000000 ................ - 1c68 08000000 00000000 2a080000 12000c00 ........*....... - 1c78 d05e0400 00000000 8b050000 00000000 .^.............. - 1c88 70060000 12000c00 60e00300 00000000 p.......`....... - 1c98 16020000 00000000 62100000 12000c00 ........b....... - 1ca8 20830600 00000000 61020000 00000000 .......a....... - 1cb8 11090000 12000c00 009d0400 00000000 ................ - 1cc8 44000000 00000000 b80d0000 12000c00 D............... - 1cd8 b0f20500 00000000 c7070000 00000000 ................ - 1ce8 170a0000 12000c00 80c20400 00000000 ................ + 1c48 30210100 00000000 29010000 00000000 0!......)....... + 1c58 710f0000 11001700 e0150800 00000000 q............... + 1c68 08000000 00000000 65080000 12000c00 ........e....... + 1c78 b0a70400 00000000 8b050000 00000000 ................ + 1c88 70060000 12000c00 e0f20300 00000000 p............... + 1c98 16020000 00000000 3f100000 12000c00 ........?....... + 1ca8 60cc0600 00000000 61020000 00000000 `.......a....... + 1cb8 01090000 12000c00 c0bf0400 00000000 ................ + 1cc8 44000000 00000000 a9100000 12000c00 D............... + 1cd8 70e30600 00000000 c7070000 00000000 p............... + 1ce8 170a0000 12000c00 40f20400 00000000 ........@....... 1cf8 12060000 00000000 8d0a0000 12000c00 ................ - 1d08 60ed0400 00000000 dc060000 00000000 `............... - 1d18 9d030000 12000c00 f0270100 00000000 .........'...... + 1d08 201d0500 00000000 dc060000 00000000 ............... + 1d18 9d030000 12000c00 702f0100 00000000 ........p/...... 1d28 3a020000 00000000 f6010000 12000c00 :............... - 1d38 30b60000 00000000 5d010000 00000000 0.......]....... + 1d38 b0bd0000 00000000 5d010000 00000000 ........]....... 1d48 cc000000 12000c00 30930000 00000000 ........0....... 1d58 6d000000 00000000 9b050000 12000c00 m............... - 1d68 30ba0300 00000000 70020000 00000000 0.......p....... - 1d78 64010000 12000c00 40a20000 00000000 d.......@....... + 1d68 b0cc0300 00000000 70020000 00000000 ........p....... + 1d78 64010000 12000c00 c0a90000 00000000 d............... 1d88 9f000000 00000000 d0060000 12000c00 ................ - 1d98 90fb0300 00000000 18000000 00000000 ................ - 1da8 710c0000 12000c00 b0900500 00000000 q............... - 1db8 18020000 00000000 7b090000 12000c00 ........{....... - 1dc8 50a50400 00000000 6d000000 00000000 P.......m....... - 1dd8 ca100000 12000c00 108c0600 00000000 ................ - 1de8 8e050000 00000000 590f0000 12000c00 ........Y....... - 1df8 90690600 00000000 bb000000 00000000 .i.............. - 1e08 230b0000 12000c00 40540500 00000000 #.......@T...... + 1d98 50100400 00000000 18000000 00000000 P............... + 1da8 710c0000 12000c00 a0d40500 00000000 q............... + 1db8 57060000 00000000 6b090000 12000c00 W.......k....... + 1dc8 10c80400 00000000 6d000000 00000000 ........m....... + 1dd8 ef100000 12000c00 10f90600 00000000 ................ + 1de8 8e050000 00000000 360f0000 12000c00 ........6....... + 1df8 d0b20600 00000000 bb000000 00000000 ................ + 1e08 230b0000 12000c00 00840500 00000000 #............... 1e18 b7010000 00000000 a7090000 12000c00 ................ - 1e28 f0a70400 00000000 38010000 00000000 ........8....... - 1e38 0d080000 12000c00 80520400 00000000 .........R...... - 1e48 00070000 00000000 0c020000 12000c00 ................ - 1e58 60bc0000 00000000 eb010000 00000000 `............... - 1e68 8f060000 12000c00 f0ef0300 00000000 ................ + 1e28 a0d70400 00000000 48010000 00000000 ........H....... + 1e38 48080000 12000c00 30990400 00000000 H.......0....... + 1e48 23090000 00000000 0c020000 12000c00 #............... + 1e58 e0c30000 00000000 eb010000 00000000 ................ + 1e68 8f060000 12000c00 b0040400 00000000 ................ 1e78 6a050000 00000000 3c0c0000 12000c00 j.......<....... - 1e88 808b0500 00000000 2f000000 00000000 ......../....... - 1e98 df030000 12000c00 c04a0100 00000000 .........J...... + 1e88 20cb0500 00000000 2f000000 00000000 ......./....... + 1e98 df030000 12000c00 40520100 00000000 ........@R...... 1ea8 2f000000 00000000 3f0c0000 12000c00 /.......?....... - 1eb8 80870500 00000000 2f000000 00000000 ......../....... + 1eb8 f0c20500 00000000 2f000000 00000000 ......../....... 1ec8 bc000000 12000c00 c0920000 00000000 ................ 1ed8 6d000000 00000000 c10a0000 12000c00 m............... - 1ee8 70070500 00000000 98050000 00000000 p............... - 1ef8 5b0d0000 12000c00 50d60500 00000000 [.......P....... + 1ee8 30370500 00000000 98050000 00000000 07.............. + 1ef8 2d0d0000 12000c00 901f0600 00000000 -............... 1f08 5e030000 00000000 320a0000 12000c00 ^.......2....... - 1f18 f0ce0400 00000000 41020000 00000000 ........A....... - 1f28 86020000 12000c00 10020100 00000000 ................ + 1f18 b0fe0400 00000000 41020000 00000000 ........A....... + 1f28 86020000 12000c00 90090100 00000000 ................ 1f38 aa000000 00000000 68060000 12000c00 ........h....... - 1f48 00e00300 00000000 51000000 00000000 ........Q....... - 1f58 9f0d0000 12000c00 b0e30500 00000000 ................ - 1f68 65040000 00000000 4e010000 12000c00 e.......N....... - 1f78 70db0000 00000000 4a050000 00000000 p.......J....... - 1f88 82060000 11001800 a0ad0700 00000000 ................ - 1f98 08000000 00000000 66090000 12000c00 ........f....... - 1fa8 30a40400 00000000 9f000000 00000000 0............... - 1fb8 4b0f0000 12000c00 70680600 00000000 K.......ph...... + 1f48 80f20300 00000000 51000000 00000000 ........Q....... + 1f58 90100000 12000c00 40d00600 00000000 ........@....... + 1f68 40060000 00000000 4e010000 12000c00 @.......N....... + 1f78 f0e20000 00000000 4a050000 00000000 ........J....... + 1f88 82060000 11001800 a01d0800 00000000 ................ + 1f98 08000000 00000000 56090000 12000c00 ........V....... + 1fa8 f0c60400 00000000 9f000000 00000000 ................ + 1fb8 280f0000 12000c00 b0b10600 00000000 (............... 1fc8 1d010000 00000000 30010000 12000c00 ........0....... - 1fd8 509d0000 00000000 e7000000 00000000 P............... - 1fe8 a4060000 12000c00 70fa0300 00000000 ........p....... + 1fd8 d0a40000 00000000 e7000000 00000000 ................ + 1fe8 a4060000 12000c00 300f0400 00000000 ........0....... 1ff8 1c000000 00000000 540a0000 12000c00 ........T....... - 2008 30dc0400 00000000 48010000 00000000 0.......H....... - 2018 b7010000 12000c00 f0a70000 00000000 ................ + 2008 f00b0500 00000000 48010000 00000000 ........H....... + 2018 b7010000 12000c00 70af0000 00000000 ........p....... 2028 95000000 00000000 db060000 12000c00 ................ - 2038 b0fb0300 00000000 4f000000 00000000 ........O....... - 2048 320d0000 12000c00 60cd0500 00000000 2.......`....... + 2038 70100400 00000000 4f000000 00000000 p.......O....... + 2048 040d0000 12000c00 90160600 00000000 ................ 2058 7f020000 00000000 da090000 12000c00 ................ - 2068 50b30400 00000000 b9000000 00000000 P............... - 2078 e8020000 12000c00 60160100 00000000 ........`....... + 2068 10e30400 00000000 b9000000 00000000 ................ + 2078 e8020000 12000c00 e01d0100 00000000 ................ 2088 b9000000 00000000 4b0b0000 12000c00 ........K....... - 2098 205b0500 00000000 e5000000 00000000 [.............. - 20a8 b1020000 12000c00 c0060100 00000000 ................ + 2098 e08a0500 00000000 e5000000 00000000 ................ + 20a8 b1020000 12000c00 400e0100 00000000 ........@....... 20b8 ac040000 00000000 ed030000 12000c00 ................ - 20c8 f04a0100 00000000 37040000 00000000 .J......7....... - 20d8 e90a0000 12000c00 30240500 00000000 ........0$...... + 20c8 70520100 00000000 37040000 00000000 pR......7....... + 20d8 e90a0000 12000c00 f0530500 00000000 .........S...... 20e8 dd090000 00000000 c0020000 12000c00 ................ - 20f8 700b0100 00000000 93030000 00000000 p............... - 2108 c80f0000 12000c00 10710600 00000000 .........q...... - 2118 d9030000 00000000 13110000 12000c00 ................ - 2128 40b70600 00000000 85030000 00000000 @............... - 2138 4b060000 12000c00 00dd0300 00000000 K............... + 20f8 f0120100 00000000 93030000 00000000 ................ + 2108 a50f0000 12000c00 50ba0600 00000000 ........P....... + 2118 d9030000 00000000 b3100000 12000c00 ................ + 2128 e0eb0600 00000000 65030000 00000000 ........e....... + 2138 4b060000 12000c00 80ef0300 00000000 K............... 2148 ad020000 00000000 4a020000 12000c00 ........J....... - 2158 90e20000 00000000 59020000 00000000 ........Y....... - 2168 950c0000 12000c00 70970500 00000000 ........p....... + 2158 10ea0000 00000000 59020000 00000000 ........Y....... + 2168 950c0000 12000c00 70df0500 00000000 ........p....... 2178 f3010000 00000000 69070000 12000c00 ........i....... - 2188 70140400 00000000 35010000 00000000 p.......5....... - 2198 d00b0000 12000c00 807d0500 00000000 .........}...... - 21a8 89020000 00000000 97070000 12000c00 ................ - 21b8 90180400 00000000 84000000 00000000 ................ - 21c8 19080000 12000c00 80590400 00000000 .........Y...... - 21d8 41050000 00000000 650d0000 12000c00 A.......e....... - 21e8 b0d90500 00000000 e5010000 00000000 ................ - 21f8 df0b0000 12000c00 10800500 00000000 ................ - 2208 18010000 00000000 1d080000 12000c00 ................ - 2218 60400400 00000000 b40d0000 00000000 `@.............. - 2228 f90b0000 12000c00 c0810500 00000000 ................ + 2188 30290400 00000000 35010000 00000000 0)......5....... + 2198 d00b0000 12000c00 f0ae0500 00000000 ................ + 21a8 52060000 00000000 97070000 12000c00 R............... + 21b8 502d0400 00000000 84000000 00000000 P-.............. + 21c8 54080000 12000c00 60a20400 00000000 T.......`....... + 21d8 41050000 00000000 370d0000 12000c00 A.......7....... /usr/lib64/libnautyQ0-2.8.9.so differs in assembler output --- old /usr/lib64/libnautyQ0-2.8.9.so (disasm) +++ new /usr/lib64/libnautyQ0-2.8.9.so (disasm) @@ -2649,55 +2649,55 @@ nopw offset(%rax,%rax,1) nextelement: - mov %rdi,%rax + mov %rdi,%r8 mov %esi,%r9d mov %edx,%ecx cmp $something,%esi je test %edx,%edx js - mov %edx,%r8d + mov %edx,%eax mov $something,%rsi xor %r10d,%r10d movabs $something,%rdi - sar $something,%r8d + sar $something,%eax shrd %cl,%rdi,%rsi - movslq %r8d,%rdx + movslq %eax,%rdx shr %cl,%rdi shl $something,%rdx and $something,%ecx cmovne %rdi,%rsi cmovne %r10,%rdi - and (%rax,%rdx,1),%rsi - and offset(%rax,%rdx,1),%rdi - movslq %r8d,%rdx + and (%r8,%rdx,1),%rsi + and offset(%r8,%rdx,1),%rdi + movslq %eax,%rdx shl $something,%rdx - add %rax,%rdx - mov %rsi,%rax - or %rdi,%rax + lea (%r8,%rdx,1),%rcx + mov %rsi,%rdx + or %rdi,%rdx je jmp data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) - mov offset(%rdx),%rsi - mov offset(%rdx),%rdi - add $something,%rdx - mov %rsi,%rax - or %rdi,%rax + nopw offset(%rax,%rax,1) + mov offset(%rcx),%rsi + mov offset(%rcx),%rdi + add $something,%rcx + mov %rsi,%rdx + or %rdi,%rdx jne - add $something,%r8d - cmp %r8d,%r9d + add $something,%eax + cmp %eax,%r9d jne mov $something,%eax ret - nopl offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) mov (%rdi),%rsi - xor %r8d,%r8d + xor %eax,%eax mov offset(%rdi),%rdi jmp - nopl offset(%rax) - mov offset(%rdi),%rdx + nopl offset(%rax,%rax,1) mov (%rdi),%rax + mov offset(%rdi),%rdx test %ecx,%ecx js movabs $something,%rdi @@ -2715,28 +2715,252 @@ je test %rdx,%rdx je - bsr %rdx,%rax - xor $something,%eax + mov $something,%rcx + cmp %rax,%rcx + mov $something,%ecx + mov %rdx,%rax + sbb %rdx,%rcx + 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) - shl $something,%r8d + shl $something,%eax test %rdi,%rdi - jne - bsr %rsi,%rsi - xor $something,%rsi - lea offset(%rsi),%eax - add %r8d,%eax + je + mov $something,%rdx + cmp %rsi,%rdx + mov $something,%edx + sbb %rdi,%rdx + mov %rdi,%rdx + jae + shr $something,%rdx + cmp $something,%edx + jbe + cmp $something,%edx + jbe + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + jmp + nopw offset(%rax,%rax,1) + movabs $something,%r8 + xor %r9d,%r9d + and %rsi,%r8 + and %rdi,%r9 + mov %r8,%rdx + or %r9,%rdx + je + shr $something,%rsi + cmp $something,%esi + jbe + cmp $something,%esi + jbe + shr $something,%esi + lea offset(%rip),%rdx # + mov (%rdx,%rsi,4),%edx + add $something,%edx + jmp + nopl offset(%rax,%rax,1) + movabs $something,%rsi + xor %edi,%edi + and %rax,%rsi + and %rdx,%rdi + mov %rsi,%rcx + or %rdi,%rcx + je + 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 - bsr %rdi,%rax - xor $something,%eax - add %r8d,%eax + nopl offset(%rax) + cmp $something,%esi + jbe + cmp $something,%esi + jbe + shr $something,%esi + lea offset(%rip),%rdx # + mov (%rdx,%rsi,4),%edx + add $something,%edx + jmp + nopw offset(%rax,%rax,1) + cmp $something,%edi + 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) - bsr %rax,%rax - xor $something,%rax + nopl offset(%rax) + cmp $something,%edx + jbe + cmp $something,%edx + jbe + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax add $something,%eax ret nopl offset(%rax) /usr/lib64/libnautyQ1-2.8.9.so differs in ELF sections --- old /usr/lib64/libnautyQ1-2.8.9.so (objdump) +++ new /usr/lib64/libnautyQ1-2.8.9.so (objdump) @@ -342,9 +342,9 @@ 1790 00000000 00000000 fa040000 12000000 ................ 17a0 00000000 00000000 00000000 00000000 ................ 17b0 89040000 12000000 00000000 00000000 ................ - 17c0 00000000 00000000 550e0000 12000000 ........U....... + 17c0 00000000 00000000 570f0000 12000000 ........W....... 17d0 00000000 00000000 00000000 00000000 ................ - 17e0 9e0e0000 12000000 00000000 00000000 ................ + 17e0 a00f0000 12000000 00000000 00000000 ................ 17f0 00000000 00000000 02050000 12000000 ................ 1800 00000000 00000000 00000000 00000000 ................ 1810 20070000 12000000 00000000 00000000 ............... @@ -398,7 +398,7 @@ 1b10 6c050000 12000000 00000000 00000000 l............... 1b20 00000000 00000000 98040000 12000000 ................ 1b30 00000000 00000000 00000000 00000000 ................ - 1b40 880d0000 12000000 00000000 00000000 ................ + 1b40 f40c0000 12000000 00000000 00000000 ................ 1b50 00000000 00000000 14050000 12000000 ................ 1b60 00000000 00000000 00000000 00000000 ................ 1b70 3d070000 12000000 00000000 00000000 =............... @@ -416,519 +416,519 @@ 1c30 ed000000 11000000 00000000 00000000 ................ 1c40 00000000 00000000 16010000 12000c00 ................ 1c50 709e0000 00000000 04010000 00000000 p............... - 1c60 5c030000 12000c00 b0f40000 00000000 \............... - 1c70 29010000 00000000 500f0000 11001700 ).......P....... - 1c80 e0050700 00000000 08000000 00000000 ................ - 1c90 3e080000 12000c00 500d0400 00000000 >.......P....... + 1c60 5c030000 12000c00 30fc0000 00000000 \.......0....... + 1c70 29010000 00000000 d3100000 11001700 )............... + 1c80 e0650700 00000000 08000000 00000000 .e.............. + 1c90 3e080000 12000c00 c0360400 00000000 >........6...... 1ca0 8b050000 00000000 4e060000 12000c00 ........N....... - 1cb0 e01a0300 00000000 16020000 00000000 ................ - 1cc0 1e100000 12000c00 e0c50500 00000000 ................ - 1cd0 61020000 00000000 af090000 12000c00 a............... - 1ce0 80780400 00000000 44000000 00000000 .x......D....... - 1cf0 b7100000 12000c00 f0de0500 00000000 ................ - 1d00 c7070000 00000000 3d090000 12000c00 ........=....... - 1d10 304e0400 00000000 06040000 00000000 0N.............. - 1d20 1b0c0000 12000c00 70ee0400 00000000 ........p....... + 1cb0 60220300 00000000 16020000 00000000 `".............. + 1cc0 64100000 12000c00 805f0600 00000000 d........_...... + 1cd0 61020000 00000000 46090000 12000c00 a.......F....... + 1ce0 807e0400 00000000 44000000 00000000 .~......D....... + 1cf0 620e0000 12000c00 b0090600 00000000 b............... + 1d00 c7070000 00000000 680b0000 12000c00 ........h....... + 1d10 f0000500 00000000 06040000 00000000 ................ + 1d20 bf0a0000 12000c00 b0c90400 00000000 ................ 1d30 d4060000 00000000 b7030000 12000c00 ................ - 1d40 90010100 00000000 f8010000 00000000 ................ - 1d50 28020000 12000c00 70c10000 00000000 (.......p....... + 1d40 10090100 00000000 f8010000 00000000 ................ + 1d50 28020000 12000c00 f0c80000 00000000 (............... 1d60 5d010000 00000000 00010000 12000c00 ]............... 1d70 709c0000 00000000 d2000000 00000000 p............... - 1d80 79050000 12000c00 b0f40200 00000000 y............... + 1d80 79050000 12000c00 30fc0200 00000000 y.......0....... 1d90 70020000 00000000 df010000 12000c00 p............... - 1da0 50bf0000 00000000 45000000 00000000 P.......E....... - 1db0 ae060000 12000c00 10360300 00000000 .........6...... - 1dc0 18000000 00000000 5a0d0000 12000c00 ........Z....... - 1dd0 b0710500 00000000 18020000 00000000 .q.............. - 1de0 390a0000 12000c00 b0820400 00000000 9............... - 1df0 d2000000 00000000 22110000 12000c00 ........"....... - 1e00 10060600 00000000 21000000 00000000 ........!....... - 1e10 150f0000 12000c00 50ac0500 00000000 ........P....... - 1e20 bb000000 00000000 7a090000 12000c00 ........z....... - 1e30 c06b0400 00000000 40010000 00000000 .k......@....... - 1e40 650c0000 12000c00 60fe0400 00000000 e.......`....... + 1da0 d0c60000 00000000 45000000 00000000 ........E....... + 1db0 ae060000 12000c00 d03f0300 00000000 .........?...... + 1dc0 18000000 00000000 c60c0000 12000c00 ................ + 1dd0 40920500 00000000 57060000 00000000 @.......W....... + 1de0 d0090000 12000c00 b0880400 00000000 ................ + 1df0 d2000000 00000000 b50e0000 12000c00 ................ + 1e00 502c0600 00000000 21000000 00000000 P,......!....... + 1e10 fd0f0000 12000c00 b05b0600 00000000 .........[...... + 1e20 bb000000 00000000 1e0b0000 12000c00 ................ + 1e30 70f20400 00000000 30010000 00000000 p.......0....... + 1e40 c50b0000 12000c00 e0120500 00000000 ................ 1e50 89000000 00000000 21080000 12000c00 ........!....... - 1e60 00010400 00000000 00070000 00000000 ................ - 1e70 5b010000 12000c00 f0ae0000 00000000 [............... - 1e80 f5000000 00000000 6d060000 12000c00 ........m....... - 1e90 702a0300 00000000 6a050000 00000000 p*......j....... - 1ea0 580b0000 12000c00 c0c20400 00000000 X............... + 1e60 40280400 00000000 23090000 00000000 @(......#....... + 1e70 5b010000 12000c00 60b60000 00000000 [.......`....... + 1e80 e5000000 00000000 6d060000 12000c00 ........m....... + 1e90 30340300 00000000 6a050000 00000000 04......j....... + 1ea0 910c0000 12000c00 c0880500 00000000 ................ 1eb0 2f000000 00000000 f9030000 12000c00 /............... - 1ec0 c0210100 00000000 2f000000 00000000 .!....../....... - 1ed0 5b0b0000 12000c00 c0be0400 00000000 [............... + 1ec0 40290100 00000000 2f000000 00000000 @)....../....... + 1ed0 940c0000 12000c00 30800500 00000000 ........0....... 1ee0 2f000000 00000000 dd000000 12000c00 /............... 1ef0 909b0000 00000000 d2000000 00000000 ................ - 1f00 5b0c0000 12000c00 e0fa0400 00000000 [............... - 1f10 75030000 00000000 020d0000 12000c00 u............... - 1f20 d03e0500 00000000 43020000 00000000 .>......C....... - 1f30 8e0b0000 12000c00 a0ca0400 00000000 ................ - 1f40 a5010000 00000000 93020000 12000c00 ................ - 1f50 40df0000 00000000 aa000000 00000000 @............... - 1f60 46060000 12000c00 801a0300 00000000 F............... - 1f70 51000000 00000000 9e100000 12000c00 Q............... - 1f80 00d00500 00000000 65040000 00000000 ........e....... + 1f00 bb0b0000 12000c00 600f0500 00000000 ........`....... + 1f10 75030000 00000000 e20d0000 12000c00 u............... + 1f20 20e30500 00000000 43020000 00000000 .......C....... + 1f30 0b0b0000 12000c00 90ee0400 00000000 ................ + 1f40 b5010000 00000000 93020000 12000c00 ................ + 1f50 c0e60000 00000000 aa000000 00000000 ................ + 1f60 46060000 12000c00 00220300 00000000 F........"...... + 1f70 51000000 00000000 490e0000 12000c00 Q.......I....... + 1f80 80f60500 00000000 40060000 00000000 ........@....... 1f90 c9010000 12000c00 00980000 00000000 ................ 1fa0 e3020000 00000000 60060000 11001800 ........`....... - 1fb0 80530800 00000000 08000000 00000000 .S.............. - 1fc0 240a0000 12000c00 b0810400 00000000 $............... - 1fd0 87000000 00000000 070f0000 12000c00 ................ - 1fe0 30ab0500 00000000 1d010000 00000000 0............... - 1ff0 88010000 12000c00 90b30000 00000000 ................ + 1fb0 80b30800 00000000 08000000 00000000 ................ + 1fc0 bb090000 12000c00 b0870400 00000000 ................ + 1fd0 87000000 00000000 63110000 12000c00 ........c....... + 1fe0 b07b0600 00000000 1d010000 00000000 .{.............. + 1ff0 88010000 12000c00 10bb0000 00000000 ................ 2000 e7000000 00000000 82060000 12000c00 ................ - 2010 f0340300 00000000 1c000000 00000000 .4.............. - 2020 d4090000 12000c00 d0780400 00000000 .........x...... + 2010 b03e0300 00000000 1c000000 00000000 .>.............. + 2020 6b090000 12000c00 d07e0400 00000000 k........~...... 2030 c7000000 00000000 a6010000 12000c00 ................ - 2040 10b80000 00000000 95000000 00000000 ................ - 2050 b9060000 12000c00 30360300 00000000 ........06...... - 2060 4f000000 00000000 fc0c0000 12000c00 O............... - 2070 103d0500 00000000 bd010000 00000000 .=.............. - 2080 c50b0000 12000c00 70d70400 00000000 ........p....... - 2090 b9000000 00000000 f5020000 12000c00 ................ - 20a0 60f10000 00000000 b9000000 00000000 `............... - 20b0 330c0000 12000c00 40f80400 00000000 3.......@....... + 2040 90bf0000 00000000 95000000 00000000 ................ + 2050 b9060000 12000c00 f03f0300 00000000 .........?...... + 2060 4f000000 00000000 dc0d0000 12000c00 O............... + 2070 60e10500 00000000 bd010000 00000000 `............... + 2080 760a0000 12000c00 00b60400 00000000 v............... + 2090 c9000000 00000000 f5020000 12000c00 ................ + 20a0 e0f80000 00000000 b9000000 00000000 ................ + 20b0 4d0b0000 12000c00 20fe0400 00000000 M....... ....... 20c0 68000000 00000000 be020000 12000c00 h............... - 20d0 00e40000 00000000 ac040000 00000000 ................ - 20e0 07040000 12000c00 f0210100 00000000 .........!...... - 20f0 37040000 00000000 960a0000 12000c00 7............... - 2100 309d0400 00000000 980a0000 00000000 0............... - 2110 cd020000 12000c00 b0e80000 00000000 ................ - 2120 93030000 00000000 840f0000 12000c00 ................ - 2130 d0b30500 00000000 d9030000 00000000 ................ - 2140 c1100000 12000c00 60e70500 00000000 ........`....... + 20d0 80eb0000 00000000 ac040000 00000000 ................ + 20e0 07040000 12000c00 70290100 00000000 ........p)...... + 20f0 37040000 00000000 2d0a0000 12000c00 7.......-....... + 2100 30a30400 00000000 48070000 00000000 0.......H....... + 2110 cd020000 12000c00 30f00000 00000000 ........0....... + 2120 93030000 00000000 07110000 12000c00 ................ + 2130 f0690600 00000000 e9030000 00000000 .i.............. + 2140 6c0e0000 12000c00 20120600 00000000 l....... ....... 2150 65030000 00000000 29060000 12000c00 e.......)....... - 2160 80170300 00000000 ad020000 00000000 ................ - 2170 4a020000 12000c00 20c40000 00000000 J....... ....... - 2180 c5010000 00000000 7e0d0000 12000c00 ........~....... - 2190 70780500 00000000 f3010000 00000000 px.............. - 21a0 6c070000 12000c00 60c10300 00000000 l.......`....... - 21b0 35010000 00000000 ec0a0000 12000c00 5............... - 21c0 c0b40400 00000000 89020000 00000000 ................ - 21d0 12070000 12000c00 70b00300 00000000 ........p....... + 2160 001f0300 00000000 ad020000 00000000 ................ + 2170 4a020000 12000c00 a0cb0000 00000000 J............... + 2180 c5010000 00000000 ea0c0000 12000c00 ................ + 2190 309d0500 00000000 f3010000 00000000 0............... + 21a0 6c070000 12000c00 20d60300 00000000 l....... ....... + 21b0 35010000 00000000 250c0000 12000c00 5.......%....... + 21c0 406c0500 00000000 52060000 00000000 @l......R....... + 21d0 12070000 12000c00 30c50300 00000000 ........0....... 21e0 84000000 00000000 2d080000 12000c00 ........-....... - 21f0 00080400 00000000 41050000 00000000 ........A....... - 2200 2f0d0000 12000c00 90470500 00000000 /........G...... - 2210 e5010000 00000000 fb0a0000 12000c00 ................ - 2220 50b70400 00000000 18010000 00000000 P............... - 2230 31080000 12000c00 e0ee0300 00000000 1............... - 2240 b40d0000 00000000 150b0000 12000c00 ................ - 2250 00b90400 00000000 ee000000 00000000 ................ - 2260 ae0a0000 12000c00 b0a80400 00000000 ................ - 2270 01000000 00000000 760d0000 12000c00 ........v....... - 2280 c0760500 00000000 ac010000 00000000 .v.............. - 2290 9e0b0000 12000c00 f0cc0400 00000000 ................ /usr/lib64/libnautyQ1-2.8.9.so differs in assembler output --- old /usr/lib64/libnautyQ1-2.8.9.so (disasm) +++ new /usr/lib64/libnautyQ1-2.8.9.so (disasm) @@ -3370,54 +3370,54 @@ nopl offset(%rax) nextelement: - mov %rdi,%rax + mov %rdi,%r8 mov %esi,%r9d mov %edx,%ecx cmp $something,%esi je test %edx,%edx js - mov %edx,%r8d + mov %edx,%eax mov $something,%rsi xor %r10d,%r10d movabs $something,%rdi - sar $something,%r8d + sar $something,%eax shrd %cl,%rdi,%rsi - movslq %r8d,%rdx + movslq %eax,%rdx shr %cl,%rdi shl $something,%rdx and $something,%ecx cmovne %rdi,%rsi cmovne %r10,%rdi - and (%rax,%rdx,1),%rsi - and offset(%rax,%rdx,1),%rdi - movslq %r8d,%rdx + and (%r8,%rdx,1),%rsi + and offset(%r8,%rdx,1),%rdi + movslq %eax,%rdx shl $something,%rdx - add %rax,%rdx - mov %rsi,%rax - or %rdi,%rax + lea (%r8,%rdx,1),%rcx + mov %rsi,%rdx + or %rdi,%rdx je jmp - nopl (%rax) - mov offset(%rdx),%rsi - mov offset(%rdx),%rdi - add $something,%rdx - mov %rsi,%rax - or %rdi,%rax + nopl offset(%rax) + mov offset(%rcx),%rsi + mov offset(%rcx),%rdi + add $something,%rcx + mov %rsi,%rdx + or %rdi,%rdx jne - add $something,%r8d - cmp %r8d,%r9d + add $something,%eax + cmp %eax,%r9d jne mov $something,%eax ret - nopl offset(%rax,%rax,1) + cs nopw offset(%rax,%rax,1) mov (%rdi),%rsi - xor %r8d,%r8d + xor %eax,%eax mov offset(%rdi),%rdi jmp - nopl offset(%rax) - mov offset(%rdi),%rdx + nopl offset(%rax,%rax,1) mov (%rdi),%rax + mov offset(%rdi),%rdx test %ecx,%ecx js movabs $something,%rdi @@ -3435,28 +3435,252 @@ je test %rdx,%rdx je - bsr %rdx,%rax - xor $something,%eax + mov $something,%rcx + cmp %rax,%rcx + mov $something,%ecx + mov %rdx,%rax + sbb %rdx,%rcx + 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) - shl $something,%r8d + shl $something,%eax test %rdi,%rdi - jne - bsr %rsi,%rsi - xor $something,%rsi - lea offset(%rsi),%eax - add %r8d,%eax + je + mov $something,%rdx + cmp %rsi,%rdx + mov $something,%edx + sbb %rdi,%rdx + mov %rdi,%rdx + jae + shr $something,%rdx + cmp $something,%edx + jbe + cmp $something,%edx + jbe + shr $something,%rdx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + jmp + nopw offset(%rax,%rax,1) + movabs $something,%r8 + xor %r9d,%r9d + and %rsi,%r8 + and %rdi,%r9 + mov %r8,%rdx + or %r9,%rdx + je + shr $something,%rsi + cmp $something,%esi + jbe + cmp $something,%esi + jbe + shr $something,%esi + lea offset(%rip),%rdx # + mov (%rdx,%rsi,4),%edx + add $something,%edx + jmp + nopl offset(%rax,%rax,1) + movabs $something,%rsi + xor %edi,%edi + and %rax,%rsi + and %rdx,%rdi + mov %rsi,%rcx + or %rdi,%rcx + je + 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 - bsr %rdi,%rax - xor $something,%eax - add %r8d,%eax + nopl offset(%rax) + cmp $something,%esi + jbe + cmp $something,%esi + jbe + shr $something,%esi + lea offset(%rip),%rdx # + mov (%rdx,%rsi,4),%edx + add $something,%edx + jmp + nopw offset(%rax,%rax,1) + cmp $something,%edi + 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) - bsr %rax,%rax - xor $something,%rax + nopl offset(%rax) + cmp $something,%edx + jbe + cmp $something,%edx + jbe + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax add $something,%eax ret nopl offset(%rax) + cmp $something,%eax /usr/lib64/libnautyS0-2.8.9.so differs in ELF sections --- old /usr/lib64/libnautyS0-2.8.9.so (objdump) +++ new /usr/lib64/libnautyS0-2.8.9.so (objdump) @@ -415,518 +415,518 @@ 1c18 00000000 00000000 00000000 00000000 ................ 1c28 db000000 12000c00 a0930000 00000000 ................ 1c38 98000000 00000000 4f030000 12000c00 ........O....... - 1c48 b00d0100 00000000 29010000 00000000 ........)....... - 1c58 c5100000 11001700 e0150700 00000000 ................ + 1c48 f00d0100 00000000 29010000 00000000 ........)....... + 1c58 c5100000 11001700 e0250700 00000000 .........%...... 1c68 08000000 00000000 2a080000 12000c00 ........*....... - 1c78 902b0400 00000000 04030000 00000000 .+.............. - 1c88 70060000 12000c00 c0ce0300 00000000 p............... + 1c78 902d0400 00000000 04030000 00000000 .-.............. + 1c88 70060000 12000c00 80cf0300 00000000 p............... 1c98 fe010000 00000000 56100000 12000c00 ........V....... - 1ca8 40230600 00000000 61020000 00000000 @#......a....... - 1cb8 11090000 12000c00 c05e0400 00000000 .........^...... + 1ca8 c0280600 00000000 61020000 00000000 .(......a....... + 1cb8 11090000 12000c00 00610400 00000000 .........a...... 1cc8 6c000000 00000000 0f0e0000 12000c00 l............... - 1cd8 40950500 00000000 42060000 00000000 @.......B....... - 1ce8 170a0000 12000c00 f0810400 00000000 ................ + 1cd8 d09a0500 00000000 52060000 00000000 ........R....... + 1ce8 170a0000 12000c00 30840400 00000000 ........0....... 1cf8 bc050000 00000000 8d0a0000 12000c00 ................ - 1d08 b0aa0400 00000000 cc060000 00000000 ................ - 1d18 9d030000 12000c00 701c0100 00000000 ........p....... + 1d08 f0ac0400 00000000 d4060000 00000000 ................ + 1d18 9d030000 12000c00 b01c0100 00000000 ................ 1d28 3a020000 00000000 f6010000 12000c00 :............... - 1d38 b0b40000 00000000 5d010000 00000000 ........]....... + 1d38 f0b40000 00000000 5d010000 00000000 ........]....... 1d48 cc000000 12000c00 30930000 00000000 ........0....... 1d58 6a000000 00000000 9b050000 12000c00 j............... - 1d68 70a90300 00000000 70020000 00000000 p.......p....... - 1d78 64010000 12000c00 c0a00000 00000000 d............... + 1d68 30aa0300 00000000 70020000 00000000 0.......p....... + 1d78 64010000 12000c00 00a10000 00000000 d............... 1d88 8f000000 00000000 d0060000 12000c00 ................ - 1d98 10e90300 00000000 18000000 00000000 ................ - 1da8 710c0000 12000c00 90410500 00000000 q........A...... - 1db8 c4000000 00000000 7b090000 12000c00 ........{....... - 1dc8 b0650400 00000000 6a000000 00000000 .e......j....... - 1dd8 ab0e0000 12000c00 c0e10500 00000000 ................ + 1d98 10ea0300 00000000 18000000 00000000 ................ + 1da8 710c0000 12000c00 30450500 00000000 q.......0E...... + 1db8 29010000 00000000 7b090000 12000c00 ).......{....... + 1dc8 f0670400 00000000 6a000000 00000000 .g......j....... + 1dd8 ab0e0000 12000c00 40e70500 00000000 ........@....... 1de8 3e050000 00000000 ef0f0000 12000c00 >............... - 1df8 701f0600 00000000 bb000000 00000000 p............... - 1e08 230b0000 12000c00 00060500 00000000 #............... + 1df8 f0240600 00000000 bb000000 00000000 .$.............. + 1e08 230b0000 12000c00 40080500 00000000 #.......@....... 1e18 b7010000 00000000 a7090000 12000c00 ................ - 1e28 50680400 00000000 2b010000 00000000 Ph......+....... - 1e38 0d080000 12000c00 60240400 00000000 ........`$...... - 1e48 19040000 00000000 0c020000 12000c00 ................ - 1e58 e0ba0000 00000000 d7010000 00000000 ................ - 1e68 8f060000 12000c00 40dd0300 00000000 ........@....... + 1e28 906a0400 00000000 2b010000 00000000 .j......+....... + 1e38 0d080000 12000c00 20260400 00000000 ........ &...... + 1e48 46040000 00000000 0c020000 12000c00 F............... + 1e58 20bb0000 00000000 d7010000 00000000 ............... + 1e68 8f060000 12000c00 40de0300 00000000 ........@....... 1e78 9a050000 00000000 3c0c0000 12000c00 ........<....... - 1e88 a03f0500 00000000 2f000000 00000000 .?....../....... - 1e98 df030000 12000c00 b03e0100 00000000 .........>...... + 1e88 20430500 00000000 2f000000 00000000 C....../....... + 1e98 df030000 12000c00 f03e0100 00000000 .........>...... 1ea8 2f000000 00000000 3f0c0000 12000c00 /.......?....... - 1eb8 d03d0500 00000000 2f000000 00000000 .=....../....... + 1eb8 20410500 00000000 2f000000 00000000 A....../....... 1ec8 bc000000 12000c00 c0920000 00000000 ................ 1ed8 6a000000 00000000 c10a0000 12000c00 j............... - 1ee8 50c10400 00000000 60040000 00000000 P.......`....... - 1ef8 b20d0000 12000c00 00850500 00000000 ................ + 1ee8 90c30400 00000000 60040000 00000000 ........`....... + 1ef8 b20d0000 12000c00 208a0500 00000000 ........ ....... 1f08 65030000 00000000 320a0000 12000c00 e.......2....... - 1f18 108e0400 00000000 5e020000 00000000 ........^....... - 1f28 86020000 12000c00 10f70000 00000000 ................ + 1f18 50900400 00000000 5e020000 00000000 P.......^....... + 1f28 86020000 12000c00 50f70000 00000000 ........P....... 1f38 aa000000 00000000 68060000 12000c00 ........h....... - 1f48 60ce0300 00000000 51000000 00000000 `.......Q....... - 1f58 f60d0000 12000c00 d08f0500 00000000 ................ - 1f68 d1010000 00000000 4e010000 12000c00 ........N....... - 1f78 50d20000 00000000 ad050000 00000000 P............... - 1f88 82060000 11001800 a01d0700 00000000 ................ + 1f48 20cf0300 00000000 51000000 00000000 .......Q....... + 1f58 f60d0000 12000c00 10950500 00000000 ................ + 1f68 e9010000 00000000 4e010000 12000c00 ........N....... + 1f78 90d20000 00000000 ad050000 00000000 ................ + 1f88 82060000 11001800 a02d0700 00000000 .........-...... 1f98 08000000 00000000 66090000 12000c00 ........f....... - 1fa8 b0640400 00000000 87000000 00000000 .d.............. - 1fb8 55110000 12000c00 703f0600 00000000 U.......p?...... + 1fa8 f0660400 00000000 87000000 00000000 .f.............. + 1fb8 55110000 12000c00 f0440600 00000000 U........D...... 1fc8 1d010000 00000000 30010000 12000c00 ........0....... - 1fd8 109c0000 00000000 e7000000 00000000 ................ - 1fe8 a4060000 12000c00 f0e70300 00000000 ................ + 1fd8 509c0000 00000000 e7000000 00000000 P............... + 1fe8 a4060000 12000c00 f0e80300 00000000 ................ 1ff8 1c000000 00000000 540a0000 12000c00 ........T....... - 2008 409a0400 00000000 18010000 00000000 @............... - 2018 b7010000 12000c00 70a60000 00000000 ........p....... + 2008 809c0400 00000000 18010000 00000000 ................ + 2018 b7010000 12000c00 b0a60000 00000000 ................ 2028 95000000 00000000 db060000 12000c00 ................ - 2038 30e90300 00000000 4f000000 00000000 0.......O....... - 2048 890d0000 12000c00 507c0500 00000000 ........P|...... + 2038 30ea0300 00000000 4f000000 00000000 0.......O....... + 2048 890d0000 12000c00 70810500 00000000 ........p....... 2058 7f020000 00000000 da090000 12000c00 ................ - 2068 50730400 00000000 b9000000 00000000 Ps.............. - 2078 e8020000 12000c00 600a0100 00000000 ........`....... + 2068 90750400 00000000 b9000000 00000000 .u.............. + 2078 e8020000 12000c00 a00a0100 00000000 ................ 2088 b9000000 00000000 4b0b0000 12000c00 ........K....... - 2098 e00c0500 00000000 e5000000 00000000 ................ - 20a8 b1020000 12000c00 b0fb0000 00000000 ................ + 2098 200f0500 00000000 e5000000 00000000 ............... + 20a8 b1020000 12000c00 f0fb0000 00000000 ................ 20b8 9c040000 00000000 ed030000 12000c00 ................ - 20c8 e03e0100 00000000 47040000 00000000 .>......G....... - 20d8 e90a0000 12000c00 e0d80400 00000000 ................ + 20c8 203f0100 00000000 47040000 00000000 ?......G....... + 20d8 e90a0000 12000c00 20db0400 00000000 ........ ....... 20e8 51080000 00000000 c0020000 12000c00 Q............... - 20f8 50000100 00000000 d3020000 00000000 P............... - 2108 f9100000 12000c00 b02d0600 00000000 .........-...... + 20f8 90000100 00000000 d3020000 00000000 ................ + 2108 f9100000 12000c00 30330600 00000000 ........03...... 2118 e9030000 00000000 190e0000 12000c00 ................ - 2128 309c0500 00000000 95030000 00000000 0............... - 2138 4b060000 12000c00 60cb0300 00000000 K.......`....... + 2128 d0a10500 00000000 75030000 00000000 ........u....... + 2138 4b060000 12000c00 20cc0300 00000000 K....... ....... 2148 ad020000 00000000 4a020000 12000c00 ........J....... - 2158 d0d90000 00000000 59020000 00000000 ........Y....... - 2168 950c0000 12000c00 00450500 00000000 .........E...... + 2158 10da0000 00000000 59020000 00000000 ........Y....... + 2168 950c0000 12000c00 00490500 00000000 .........I...... 2178 03010000 00000000 69070000 12000c00 ........i....... - 2188 f0010400 00000000 35010000 00000000 ........5....... - 2198 d00b0000 12000c00 d0360500 00000000 .........6...... - 21a8 82010000 00000000 97070000 12000c00 ................ - 21b8 10060400 00000000 84000000 00000000 ................ - 21c8 19080000 12000c00 80280400 00000000 .........(...... - 21d8 07030000 00000000 bc0d0000 12000c00 ................ - 21e8 70880500 00000000 58010000 00000000 p.......X....... - 21f8 df0b0000 12000c00 60380500 00000000 ........`8...... - 2208 8d000000 00000000 1d080000 12000c00 ................ - 2218 001a0400 00000000 2b080000 00000000 ........+....... - 2228 f90b0000 12000c00 70390500 00000000 ........p9...... + 2188 f0020400 00000000 35010000 00000000 ........5....... + 2198 d00b0000 12000c00 50390500 00000000 ........P9...... + 21a8 b2010000 00000000 97070000 12000c00 ................ + 21b8 10070400 00000000 84000000 00000000 ................ + 21c8 19080000 12000c00 702a0400 00000000 ........p*...... + 21d8 17030000 00000000 bc0d0000 12000c00 ................ + 21e8 908d0500 00000000 8a010000 00000000 ................ + 21f8 df0b0000 12000c00 103b0500 00000000 .........;...... + 2208 b1000000 00000000 1d080000 12000c00 ................ + 2218 c01b0400 00000000 50080000 00000000 ........P....... + 2228 f90b0000 12000c00 503c0500 00000000 ........P<...... 2238 de000000 00000000 920b0000 12000c00 ................ - 2248 802d0500 00000000 79020000 00000000 .-......y....... - 2258 8d0c0000 12000c00 20440500 00000000 ........ D...... + 2248 00300500 00000000 79020000 00000000 .0......y....... + 2258 8d0c0000 12000c00 20480500 00000000 ........ H...... 2268 d3000000 00000000 610b0000 12000c00 ........a....... - 2278 c00e0500 00000000 10010000 00000000 ................ - 2288 81110000 12000c00 e0420600 00000000 .........B...... + 2278 00110500 00000000 10010000 00000000 ................ + 2288 81110000 12000c00 60480600 00000000 ........`H...... 2298 90020000 00000000 77010000 12000c00 ........w....... - 22a8 40a20000 00000000 66000000 00000000 @.......f....... - 22b8 660e0000 12000c00 b0b90500 00000000 f............... + 22a8 80a20000 00000000 66000000 00000000 ........f....... + 22b8 660e0000 12000c00 30bf0500 00000000 f.......0....... 22c8 68020000 00000000 380e0000 12000c00 h.......8....... - 22d8 f0ae0500 00000000 f2010000 00000000 ................ - 22e8 700e0000 12000c00 20bc0500 00000000 p....... ....... + 22d8 70b40500 00000000 f2010000 00000000 p............... + 22e8 700e0000 12000c00 a0c10500 00000000 p............... 22f8 98020000 00000000 750a0000 12000c00 ........u....... - 2308 20a00400 00000000 d7050000 00000000 ............... - 2318 9d060000 12000c00 70e50300 00000000 ........p....... + 2308 60a20400 00000000 d7050000 00000000 `............... + 2318 9d060000 12000c00 70e60300 00000000 ........p....... 2328 7e020000 00000000 fa050000 11001800 ~............... - 2338 a81d0700 00000000 04000000 00000000 ................ - 2348 e90e0000 12000c00 10fe0500 00000000 ................ + 2338 a82d0700 00000000 04000000 00000000 .-.............. + 2348 e90e0000 12000c00 90030600 00000000 ................ 2358 1a040000 00000000 940e0000 12000c00 ................ /usr/lib64/libnautyS0-2.8.9.so differs in assembler output --- old /usr/lib64/libnautyS0-2.8.9.so (disasm) +++ new /usr/lib64/libnautyS0-2.8.9.so (disasm) @@ -2650,41 +2650,43 @@ nextelement: mov %rdi,%r8 + mov %esi,%edi cmp $something,%esi je test %edx,%edx js - mov %edx,%edi + mov %edx,%eax + and $something,%edx + mov $something,%esi mov %edx,%ecx - mov $something,%edx - sar $something,%edi - and $something,%ecx - movslq %edi,%rax - shr %cl,%edx - and (%r8,%rax,2),%dx - test %dx,%dx + sar $something,%eax + movslq %eax,%r9 + shr %cl,%esi + mov %esi,%ecx + and (%r8,%r9,2),%cx + test %cx,%cx jne - lea offset(%rdi),%eax - movslq %edi,%rdi - sub %rax,%rdi - lea (%r8,%rdi,2),%rdi + lea offset(%rax),%edx + cltq + sub %rdx,%rax + lea (%r8,%rax,2),%rsi jmp nopl offset(%rax) - lea offset(%rax),%rcx - movzwl (%rdi,%rcx,2),%edx - test %dx,%dx + lea offset(%rdx),%rax + movzwl (%rsi,%rax,2),%ecx + test %cx,%cx jne - mov %rcx,%rax - cmp %eax,%esi + mov %rax,%rdx + cmp %edx,%edi jne mov $something,%eax ret nopw offset(%rax,%rax,1) - movzwl (%rdi),%edx - xor %edi,%edi + movzwl (%r8),%ecx + xor %eax,%eax jmp - nopw offset(%rax,%rax,1) - movzwl (%rdi),%eax + nopl offset(%rax,%rax,1) + movzwl (%r8),%eax mov $something,%esi mov %edx,%ecx shr %cl,%esi @@ -2693,20 +2695,36 @@ cmovns %esi,%eax test %ax,%ax je - movzwl %ax,%eax - bsr %eax,%eax - xor $something,%eax - sub $something,%eax + cmp $something,%ax + jbe + lea offset(%rip),%rdx # + movzbl %ah,%eax + mov (%rdx,%rax,4),%eax ret nopl (%rax) - mov %eax,%edi - movzwl %dx,%edx - bsr %edx,%edx - shl $something,%edi - xor $something,%edx - lea -offset(%rdx,%rdi,1),%eax + mov %edx,%eax + shl $something,%eax + cmp $something,%cx + ja + movzwl %cx,%ecx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + add %edx,%eax ret - nopl offset(%rax,%rax,1) + nop + movzbl %ch,%ecx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add %edx,%eax + ret + lea offset(%rip),%rdx # + movzwl %ax,%eax + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + data16 cs nopw offset(%rax,%rax,1) + nopl offset(%rax) isautom: test %r8d,%r8d @@ -2786,63 +2804,63 @@ permset: push %r13 - mov %rsi,%r9 push %r12 push %rbp + mov %rdi,%rbp + mov %rsi,%rdi push %rbx mov %rcx,%rbx sub $something,%rsp cmp $something,%edx je movslq %edx,%r12 - mov %rdi,%rbp - mov %rsi,%rdi - mov %rsi,%rcx lea -offset(%r12,%r12,1),%rax mov %r12,%r13 - add %rax,%rdi + add %rax,%rsi jb lea offset(%rax),%rdx xor %esi,%esi - mov %r9,%rdi call - mov %rax,%rcx - xor %r8d,%r8d + mov %rax,%rdi + xor %r10d,%r10d + lea offset(%rip),%r9 # lea offset(%rip),%rsi # test %r13d,%r13d jle - cs nopw offset(%rax,%rax,1) - movzwl offset(%rbp,%r8,2),%edx - mov %r8d,%edi - shl $something,%edi + movzwl offset(%rbp,%r10,2),%edx + mov %r10d,%r8d + shl $something,%r8d test %dx,%dx - je - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) - movzwl %dx,%eax - mov %edx,%r10d - bsr %eax,%eax - xor $something,%eax - sub $something,%eax - movslq %eax,%r9 - add %edi,%eax + jne + jmp + nopl offset(%rax) + movzbl %dh,%eax + mov (%r9,%rax,4),%eax + movslq %eax,%rcx + add %r8d,%eax cltq - movzwl (%rsi,%r9,2),%r9d - mov (%rbx,%rax,4),%r11d - xor %r9d,%edx - mov %r11d,%eax - and $something,%r11d + movzwl (%rsi,%rcx,2),%ecx + mov (%rbx,%rax,4),%r13d + mov %ecx,%r11d + mov %r13d,%eax + and $something,%r13d + xor %edx,%r11d sar $something,%eax - movzwl (%rsi,%r11,2),%r11d + movzwl (%rsi,%r13,2),%r13d cltq - or %r11w,(%rcx,%rax,2) - cmp %r10w,%r9w - jne - add $something,%r8 - cmp %r8,%r12 + or %r13w,(%rdi,%rax,2) /usr/lib64/libnautyS1-2.8.9.so differs in ELF sections --- old /usr/lib64/libnautyS1-2.8.9.so (objdump) +++ new /usr/lib64/libnautyS1-2.8.9.so (objdump) @@ -416,519 +416,519 @@ 1c30 ed000000 11000000 00000000 00000000 ................ 1c40 00000000 00000000 16010000 12000c00 ................ 1c50 509e0000 00000000 fc000000 00000000 P............... - 1c60 5c030000 12000c00 b0ec0000 00000000 \............... + 1c60 5c030000 12000c00 f0ec0000 00000000 \............... 1c70 29010000 00000000 d3100000 11001700 )............... - 1c80 e0650600 00000000 08000000 00000000 .e.............. - 1c90 3e080000 12000c00 d0dd0300 00000000 >............... + 1c80 e0750600 00000000 08000000 00000000 .u.............. + 1c90 3e080000 12000c00 d0df0300 00000000 >............... 1ca0 04030000 00000000 4e060000 12000c00 ........N....... - 1cb0 c0100300 00000000 fe010000 00000000 ................ - 1cc0 64100000 12000c00 80740500 00000000 d........t...... + 1cb0 00110300 00000000 fe010000 00000000 ................ + 1cc0 64100000 12000c00 407b0500 00000000 d.......@{...... 1cd0 61020000 00000000 e2080000 12000c00 a............... - 1ce0 80f60300 00000000 6c000000 00000000 ........l....... - 1cf0 980e0000 12000c00 00320500 00000000 .........2...... - 1d00 42060000 00000000 e3090000 12000c00 B............... - 1d10 40290400 00000000 06040000 00000000 @).............. - 1d20 fb0c0000 12000c00 10cd0400 00000000 ................ + 1ce0 80f80300 00000000 6c000000 00000000 ........l....... + 1cf0 980e0000 12000c00 d0380500 00000000 .........8...... + 1d00 52060000 00000000 e3090000 12000c00 R............... + 1d10 402b0400 00000000 06040000 00000000 @+.............. + 1d20 fb0c0000 12000c00 10d30400 00000000 ................ 1d30 f4060000 00000000 b7030000 12000c00 ................ - 1d40 50f90000 00000000 f8010000 00000000 P............... - 1d50 28020000 12000c00 50bc0000 00000000 (.......P....... + 1d40 90f90000 00000000 f8010000 00000000 ................ + 1d50 28020000 12000c00 90bc0000 00000000 (............... 1d60 5d010000 00000000 00010000 12000c00 ]............... 1d70 609c0000 00000000 cc000000 00000000 `............... - 1d80 79050000 12000c00 90eb0200 00000000 y............... + 1d80 79050000 12000c00 d0eb0200 00000000 y............... 1d90 50020000 00000000 df010000 12000c00 P............... - 1da0 50ba0000 00000000 45000000 00000000 P.......E....... - 1db0 ae060000 12000c00 102b0300 00000000 .........+...... + 1da0 90ba0000 00000000 45000000 00000000 ........E....... + 1db0 ae060000 12000c00 902b0300 00000000 .........+...... 1dc0 18000000 00000000 160c0000 12000c00 ................ - 1dd0 10a50400 00000000 c4000000 00000000 ................ - 1de0 c20a0000 12000c00 b07a0400 00000000 .........z...... + 1dd0 f0a90400 00000000 29010000 00000000 ........)....... + 1de0 c20a0000 12000c00 f07c0400 00000000 .........|...... 1df0 cc000000 00000000 eb0e0000 12000c00 ................ - 1e00 e04f0500 00000000 21000000 00000000 .O......!....... - 1e10 fd0f0000 12000c00 b0700500 00000000 .........p...... + 1e00 a0560500 00000000 21000000 00000000 .V......!....... + 1e10 fd0f0000 12000c00 70770500 00000000 ........pw...... 1e20 bb000000 00000000 5b0a0000 12000c00 ........[....... - 1e30 40570400 00000000 40010000 00000000 @W......@....... - 1e40 7b0d0000 12000c00 80e90400 00000000 {............... + 1e30 40590400 00000000 40010000 00000000 @Y......@....... + 1e40 7b0d0000 12000c00 80ef0400 00000000 {............... 1e50 79000000 00000000 21080000 12000c00 y.......!....... - 1e60 a0d60300 00000000 19040000 00000000 ................ - 1e70 5b010000 12000c00 40aa0000 00000000 [.......@....... - 1e80 d0000000 00000000 6d060000 12000c00 ........m....... - 1e90 401f0300 00000000 9a050000 00000000 @............... - 1ea0 e10b0000 12000c00 40a30400 00000000 ........@....... + 1e60 60d80300 00000000 46040000 00000000 `.......F....... + 1e70 5b010000 12000c00 90aa0000 00000000 [............... + 1e80 e0000000 00000000 6d060000 12000c00 ........m....... + 1e90 c01f0300 00000000 9a050000 00000000 ................ + 1ea0 e10b0000 12000c00 c0a70400 00000000 ................ 1eb0 2f000000 00000000 f9030000 12000c00 /............... - 1ec0 e0180100 00000000 2f000000 00000000 ......../....... - 1ed0 e40b0000 12000c00 10a10400 00000000 ................ + 1ec0 20190100 00000000 2f000000 00000000 ......./....... + 1ed0 e40b0000 12000c00 60a50400 00000000 ........`....... 1ee0 2f000000 00000000 dd000000 12000c00 /............... 1ef0 909b0000 00000000 cc000000 00000000 ................ - 1f00 710d0000 12000c00 40e70400 00000000 q.......@....... + 1f00 710d0000 12000c00 40ed0400 00000000 q.......@....... 1f10 32020000 00000000 3b0e0000 12000c00 2.......;....... - 1f20 e0240500 00000000 35020000 00000000 .$......5....... - 1f30 b3090000 12000c00 d0200400 00000000 ......... ...... + 1f20 402b0500 00000000 35020000 00000000 @+......5....... + 1f30 b3090000 12000c00 d0220400 00000000 ........."...... 1f40 85010000 00000000 93020000 12000c00 ................ - 1f50 30d80000 00000000 aa000000 00000000 0............... - 1f60 46060000 12000c00 60100300 00000000 F.......`....... + 1f50 70d80000 00000000 aa000000 00000000 p............... + 1f60 46060000 12000c00 a0100300 00000000 F............... 1f70 51000000 00000000 7f0e0000 12000c00 Q............... - 1f80 a02c0500 00000000 c1010000 00000000 .,.............. + 1f80 20330500 00000000 d9010000 00000000 3.............. 1f90 c9010000 12000c00 00980000 00000000 ................ 1fa0 e4020000 00000000 60060000 11001800 ........`....... - 1fb0 60930600 00000000 08000000 00000000 `............... - 1fc0 ad0a0000 12000c00 e0790400 00000000 .........y...... + 1fb0 60a30600 00000000 08000000 00000000 `............... + 1fc0 ad0a0000 12000c00 207c0400 00000000 ........ |...... 1fd0 45000000 00000000 63110000 12000c00 E.......c....... - 1fe0 b0900500 00000000 1d010000 00000000 ................ - 1ff0 88010000 12000c00 d0ae0000 00000000 ................ + 1fe0 70970500 00000000 1d010000 00000000 p............... + 1ff0 88010000 12000c00 10af0000 00000000 ................ 2000 e7000000 00000000 82060000 12000c00 ................ - 2010 f0290300 00000000 1c000000 00000000 .).............. - 2020 1a090000 12000c00 90fa0300 00000000 ................ + 2010 702a0300 00000000 1c000000 00000000 p*.............. + 2020 1a090000 12000c00 90fc0300 00000000 ................ 2030 c4000000 00000000 a6010000 12000c00 ................ - 2040 50b30000 00000000 95000000 00000000 P............... - 2050 b9060000 12000c00 302b0300 00000000 ........0+...... + 2040 90b30000 00000000 95000000 00000000 ................ + 2050 b9060000 12000c00 b02b0300 00000000 .........+...... 2060 4f000000 00000000 120e0000 12000c00 O............... - 2070 501e0500 00000000 bb010000 00000000 P............... - 2080 fe090000 12000c00 20320400 00000000 ........ 2...... + 2070 b0240500 00000000 bb010000 00000000 .$.............. + 2080 fe090000 12000c00 20340400 00000000 ........ 4...... 2090 c9000000 00000000 f5020000 12000c00 ................ - 20a0 60e90000 00000000 b9000000 00000000 `............... - 20b0 490d0000 12000c00 c0e40400 00000000 I............... + 20a0 a0e90000 00000000 b9000000 00000000 ................ + 20b0 490d0000 12000c00 c0ea0400 00000000 I............... 20c0 5a000000 00000000 be020000 12000c00 Z............... - 20d0 d0dc0000 00000000 9c040000 00000000 ................ - 20e0 07040000 12000c00 10190100 00000000 ................ + 20d0 10dd0000 00000000 9c040000 00000000 ................ + 20e0 07040000 12000c00 50190100 00000000 ........P....... 20f0 37040000 00000000 1f0b0000 12000c00 7............... - 2100 308d0400 00000000 2d060000 00000000 0.......-....... - 2110 cd020000 12000c00 70e10000 00000000 ........p....... + 2100 708f0400 00000000 4e070000 00000000 p.......N....... + 2110 cd020000 12000c00 b0e10000 00000000 ................ 2120 b3020000 00000000 07110000 12000c00 ................ - 2130 f07e0500 00000000 e9030000 00000000 .~.............. - 2140 a20e0000 12000c00 f0380500 00000000 .........8...... - 2150 95030000 00000000 29060000 12000c00 ........)....... - 2160 600d0300 00000000 ad020000 00000000 `............... - 2170 4a020000 12000c00 00bf0000 00000000 J............... + 2130 b0850500 00000000 e9030000 00000000 ................ + 2140 a20e0000 12000c00 d03f0500 00000000 .........?...... + 2150 75030000 00000000 29060000 12000c00 u.......)....... + 2160 a00d0300 00000000 ad020000 00000000 ................ + 2170 4a020000 12000c00 40bf0000 00000000 J.......@....... 2180 e5010000 00000000 3a0c0000 12000c00 ........:....... - 2190 80a80400 00000000 03010000 00000000 ................ - 21a0 6c070000 12000c00 60b20300 00000000 l.......`....... + 2190 c0ad0400 00000000 03010000 00000000 ................ + 21a0 6c070000 12000c00 60b30300 00000000 l.......`....... 21b0 35010000 00000000 750b0000 12000c00 5.......u....... - 21c0 309a0400 00000000 62010000 00000000 0.......b....... - 21d0 12070000 12000c00 70a10300 00000000 ........p....... + 21c0 709d0400 00000000 d2010000 00000000 p............... + 21d0 12070000 12000c00 70a20300 00000000 ........p....... 21e0 84000000 00000000 2d080000 12000c00 ........-....... - 21f0 c0da0300 00000000 07030000 00000000 ................ - 2200 450e0000 12000c00 20270500 00000000 E....... '...... - 2210 64010000 00000000 840b0000 12000c00 d............... - 2220 a09b0400 00000000 8d000000 00000000 ................ - 2230 31080000 12000c00 40cc0300 00000000 1.......@....... - 2240 2b080000 00000000 9e0b0000 12000c00 +............... - 2250 b09c0400 00000000 de000000 00000000 ................ - 2260 370b0000 12000c00 30940400 00000000 7.......0....... + 21f0 b0dc0300 00000000 17030000 00000000 ................ + 2200 450e0000 12000c00 802d0500 00000000 E........-...... + 2210 9a010000 00000000 840b0000 12000c00 ................ + 2220 509f0400 00000000 b1000000 00000000 P............... + 2230 31080000 12000c00 00ce0300 00000000 1............... + 2240 50080000 00000000 9e0b0000 12000c00 P............... + 2250 90a00400 00000000 de000000 00000000 ................ + 2260 370b0000 12000c00 90970400 00000000 7............... 2270 01000000 00000000 320c0000 12000c00 ........2....... - 2280 a0a70400 00000000 d3000000 00000000 ................ - 2290 6f0a0000 12000c00 20590400 00000000 o....... Y...... + 2280 e0ac0400 00000000 d3000000 00000000 ................ + 2290 6f0a0000 12000c00 205b0400 00000000 o....... [...... 22a0 71000000 00000000 8f110000 12000c00 q............... - 22b0 20940500 00000000 90020000 00000000 ............... - 22c0 f2010000 12000c00 e0ba0000 00000000 ................ + 22b0 e09a0500 00000000 90020000 00000000 ................ + 22c0 f2010000 12000c00 20bb0000 00000000 ........ ....... 22d0 66000000 00000000 2a0d0000 12000c00 f.......*....... - 22e0 b0dc0400 00000000 68020000 00000000 ........h....... - 22f0 af0d0000 12000c00 a0000500 00000000 ................ + 22e0 b0e20400 00000000 68020000 00000000 ........h....... + 22f0 af0d0000 12000c00 a0060500 00000000 ................ 2300 3a010000 00000000 340d0000 12000c00 :.......4....... - 2310 20df0400 00000000 98020000 00000000 ............... - 2320 1c0a0000 12000c00 a0390400 00000000 .........9...... + 2310 20e50400 00000000 98020000 00000000 ............... + 2320 1c0a0000 12000c00 a03b0400 00000000 .........;...... 2330 a1030000 00000000 7b060000 12000c00 ........{....... - 2340 70270300 00000000 7e020000 00000000 p'......~....... - 2350 d8050000 11001800 68930600 00000000 ........h....... + 2340 f0270300 00000000 7e020000 00000000 .'......~....... + 2350 d8050000 11001800 68a30600 00000000 ........h....... 2360 04000000 00000000 bc0e0000 12000c00 ................ - 2370 50400500 00000000 e2010000 00000000 P@.............. - 2380 e10e0000 12000c00 904c0500 00000000 .........L...... + 2370 10470500 00000000 e2010000 00000000 .G.............. + 2380 e10e0000 12000c00 50530500 00000000 ........PS...... /usr/lib64/libnautyS1-2.8.9.so differs in assembler output --- old /usr/lib64/libnautyS1-2.8.9.so (disasm) +++ new /usr/lib64/libnautyS1-2.8.9.so (disasm) @@ -3358,41 +3358,43 @@ nextelement: mov %rdi,%r8 + mov %esi,%edi cmp $something,%esi je test %edx,%edx js - mov %edx,%edi + mov %edx,%eax + and $something,%edx + mov $something,%esi mov %edx,%ecx - mov $something,%edx - sar $something,%edi - and $something,%ecx - movslq %edi,%rax - shr %cl,%edx - and (%r8,%rax,2),%dx - test %dx,%dx + sar $something,%eax + movslq %eax,%r9 + shr %cl,%esi + mov %esi,%ecx + and (%r8,%r9,2),%cx + test %cx,%cx jne - lea offset(%rdi),%eax - movslq %edi,%rdi - sub %rax,%rdi - lea (%r8,%rdi,2),%rdi + lea offset(%rax),%edx + cltq + sub %rdx,%rax + lea (%r8,%rax,2),%rsi jmp nopl offset(%rax) - lea offset(%rax),%rcx - movzwl (%rdi,%rcx,2),%edx - test %dx,%dx + lea offset(%rdx),%rax + movzwl (%rsi,%rax,2),%ecx + test %cx,%cx jne - mov %rcx,%rax - cmp %eax,%esi + mov %rax,%rdx + cmp %edx,%edi jne mov $something,%eax ret nopw offset(%rax,%rax,1) - movzwl (%rdi),%edx - xor %edi,%edi + movzwl (%r8),%ecx + xor %eax,%eax jmp - nopw offset(%rax,%rax,1) - movzwl (%rdi),%eax + nopl offset(%rax,%rax,1) + movzwl (%r8),%eax mov $something,%esi mov %edx,%ecx shr %cl,%esi @@ -3401,20 +3403,36 @@ cmovns %esi,%eax test %ax,%ax je - movzwl %ax,%eax - bsr %eax,%eax - xor $something,%eax - sub $something,%eax + cmp $something,%ax + jbe + lea offset(%rip),%rdx # + movzbl %ah,%eax + mov (%rdx,%rax,4),%eax ret nopl (%rax) - mov %eax,%edi - movzwl %dx,%edx - bsr %edx,%edx - shl $something,%edi - xor $something,%edx - lea -offset(%rdx,%rdi,1),%eax + mov %edx,%eax + shl $something,%eax + cmp $something,%cx + ja + movzwl %cx,%ecx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + add %edx,%eax ret - nopl offset(%rax,%rax,1) + nop + movzbl %ch,%ecx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add %edx,%eax + ret + lea offset(%rip),%rdx # + movzwl %ax,%eax + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + data16 cs nopw offset(%rax,%rax,1) + nopl offset(%rax) isautom: test %r8d,%r8d @@ -3970,61 +3988,63 @@ permset: push %r13 - mov %rsi,%r9 push %r12 push %rbp + mov %rdi,%rbp + mov %rsi,%rdi push %rbx mov %rcx,%rbx sub $something,%rsp cmp $something,%edx je movslq %edx,%r12 - mov %rdi,%rbp - mov %rsi,%rdi - mov %rsi,%rcx lea -offset(%r12,%r12,1),%rax mov %r12,%r13 - add %rax,%rdi + add %rax,%rsi jb lea offset(%rax),%rdx xor %esi,%esi - mov %r9,%rdi call - mov %rax,%rcx - xor %r8d,%r8d + mov %rax,%rdi + xor %r10d,%r10d + lea offset(%rip),%r9 # lea offset(%rip),%rsi # test %r13d,%r13d jle - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) - movzwl offset(%rbp,%r8,2),%edx - mov %r8d,%edi - shl $something,%edi + movzwl offset(%rbp,%r10,2),%edx + mov %r10d,%r8d + shl $something,%r8d test %dx,%dx - je - data16 cs nopw offset(%rax,%rax,1) + jne + jmp nopl offset(%rax) - movzwl %dx,%eax - mov %edx,%r10d - bsr %eax,%eax - xor $something,%eax - sub $something,%eax - movslq %eax,%r9 - add %edi,%eax + movzbl %dh,%eax + mov (%r9,%rax,4),%eax + movslq %eax,%rcx + add %r8d,%eax cltq - movzwl (%rsi,%r9,2),%r9d - mov (%rbx,%rax,4),%r11d - xor %r9d,%edx - mov %r11d,%eax - and $something,%r11d + movzwl (%rsi,%rcx,2),%ecx + mov (%rbx,%rax,4),%r13d + mov %ecx,%r11d + mov %r13d,%eax + and $something,%r13d + xor %edx,%r11d sar $something,%eax - movzwl (%rsi,%r11,2),%r11d + movzwl (%rsi,%r13,2),%r13d cltq - or %r11w,(%rcx,%rax,2) - cmp %r10w,%r9w - jne - add $something,%r8 - cmp %r8,%r12 + or %r13w,(%rdi,%rax,2) + cmp %dx,%cx + je + mov %r11d,%edx /usr/lib64/libnautyW0-2.8.9.so differs in ELF sections --- old /usr/lib64/libnautyW0-2.8.9.so (objdump) +++ new /usr/lib64/libnautyW0-2.8.9.so (objdump) @@ -415,518 +415,518 @@ 1c18 00000000 00000000 00000000 00000000 ................ 1c28 db000000 12000c00 a0930000 00000000 ................ 1c38 98000000 00000000 4f030000 12000c00 ........O....... - 1c48 700d0100 00000000 29010000 00000000 p.......)....... - 1c58 c5100000 11001700 e0250700 00000000 .........%...... + 1c48 f00e0100 00000000 29010000 00000000 ........)....... + 1c58 c5100000 11001700 e0350700 00000000 .........5...... 1c68 08000000 00000000 2a080000 12000c00 ........*....... - 1c78 d02b0400 00000000 48030000 00000000 .+......H....... - 1c88 70060000 12000c00 40ce0300 00000000 p.......@....... + 1c78 50330400 00000000 48030000 00000000 P3......H....... + 1c88 70060000 12000c00 40d10300 00000000 p.......@....... 1c98 fe010000 00000000 56100000 12000c00 ........V....... - 1ca8 c0220600 00000000 61020000 00000000 ."......a....... - 1cb8 11090000 12000c00 405f0400 00000000 ........@_...... + 1ca8 c0350600 00000000 61020000 00000000 .5......a....... + 1cb8 11090000 12000c00 c0670400 00000000 .........g...... 1cc8 4c000000 00000000 0f0e0000 12000c00 L............... - 1cd8 f0940500 00000000 32060000 00000000 ........2....... - 1ce8 170a0000 12000c00 f0810400 00000000 ................ + 1cd8 00a80500 00000000 22060000 00000000 ........"....... + 1ce8 170a0000 12000c00 708a0400 00000000 ........p....... 1cf8 bc050000 00000000 8d0a0000 12000c00 ................ - 1d08 c0aa0400 00000000 04070000 00000000 ................ - 1d18 9d030000 12000c00 301c0100 00000000 ........0....... + 1d08 40b30400 00000000 04070000 00000000 @............... + 1d18 9d030000 12000c00 b01d0100 00000000 ................ 1d28 3a020000 00000000 f6010000 12000c00 :............... - 1d38 b0b30000 00000000 5d010000 00000000 ........]....... + 1d38 30b50000 00000000 5d010000 00000000 0.......]....... 1d48 cc000000 12000c00 30930000 00000000 ........0....... 1d58 6a000000 00000000 9b050000 12000c00 j............... - 1d68 f0a80300 00000000 70020000 00000000 ........p....... - 1d78 64010000 12000c00 00a00000 00000000 d............... + 1d68 f0ab0300 00000000 70020000 00000000 ........p....... + 1d78 64010000 12000c00 80a10000 00000000 d............... 1d88 8f000000 00000000 d0060000 12000c00 ................ - 1d98 90e80300 00000000 18000000 00000000 ................ - 1da8 710c0000 12000c00 90400500 00000000 q........@...... - 1db8 b6000000 00000000 7b090000 12000c00 ........{....... - 1dc8 b0650400 00000000 6a000000 00000000 .e......j....... - 1dd8 ab0e0000 12000c00 20e10500 00000000 ........ ....... + 1d98 d0eb0300 00000000 18000000 00000000 ................ + 1da8 710c0000 12000c00 d04d0500 00000000 q........M...... + 1db8 8e010000 00000000 7b090000 12000c00 ........{....... + 1dc8 306e0400 00000000 6a000000 00000000 0n......j....... + 1dd8 ab0e0000 12000c00 20f40500 00000000 ........ ....... 1de8 3e050000 00000000 ef0f0000 12000c00 >............... - 1df8 f01e0600 00000000 bb000000 00000000 ................ - 1e08 230b0000 12000c00 00060500 00000000 #............... + 1df8 f0310600 00000000 bb000000 00000000 .1.............. + 1e08 230b0000 12000c00 800e0500 00000000 #............... 1e18 b7010000 00000000 a7090000 12000c00 ................ - 1e28 50680400 00000000 2c010000 00000000 Ph......,....... - 1e38 0d080000 12000c00 e0230400 00000000 .........#...... - 1e48 33040000 00000000 0c020000 12000c00 3............... - 1e58 e0b90000 00000000 c4010000 00000000 ................ - 1e68 8f060000 12000c00 c0dc0300 00000000 ................ - 1e78 9a050000 00000000 3c0c0000 12000c00 ........<....... - 1e88 d03e0500 00000000 2f000000 00000000 .>....../....... - 1e98 df030000 12000c00 703e0100 00000000 ........p>...... + 1e28 d0700400 00000000 2c010000 00000000 .p......,....... + 1e38 0d080000 12000c00 202b0400 00000000 ........ +...... + 1e48 8d040000 00000000 0c020000 12000c00 ................ + 1e58 60bb0000 00000000 c4010000 00000000 `............... + 1e68 8f060000 12000c00 30e00300 00000000 ........0....... + 1e78 6a050000 00000000 3c0c0000 12000c00 j.......<....... + 1e88 304b0500 00000000 2f000000 00000000 0K....../....... + 1e98 df030000 12000c00 f03f0100 00000000 .........?...... 1ea8 2f000000 00000000 3f0c0000 12000c00 /.......?....... - 1eb8 203d0500 00000000 2f000000 00000000 =....../....... + 1eb8 b0480500 00000000 2f000000 00000000 .H....../....... 1ec8 bc000000 12000c00 c0920000 00000000 ................ 1ed8 6a000000 00000000 c10a0000 12000c00 j............... - 1ee8 a0c10400 00000000 5f040000 00000000 ........_....... - 1ef8 b20d0000 12000c00 e0830500 00000000 ................ + 1ee8 20ca0400 00000000 5f040000 00000000 ......._....... + 1ef8 b20d0000 12000c00 e0950500 00000000 ................ 1f08 65030000 00000000 320a0000 12000c00 e.......2....... - 1f18 008e0400 00000000 6e020000 00000000 ........n....... - 1f28 86020000 12000c00 e0f60000 00000000 ................ + 1f18 80960400 00000000 6e020000 00000000 ........n....... + 1f28 86020000 12000c00 60f80000 00000000 ........`....... 1f38 aa000000 00000000 68060000 12000c00 ........h....... - 1f48 e0cd0300 00000000 51000000 00000000 ........Q....... - 1f58 f60d0000 12000c00 d08e0500 00000000 ................ - 1f68 e6010000 00000000 4e010000 12000c00 ........N....... - 1f78 80d10000 00000000 fd050000 00000000 ................ - 1f88 82060000 11001800 a02d0700 00000000 .........-...... + 1f48 e0d00300 00000000 51000000 00000000 ........Q....... + 1f58 f60d0000 12000c00 10a10500 00000000 ................ + 1f68 3f020000 00000000 4e010000 12000c00 ?.......N....... + 1f78 00d30000 00000000 fd050000 00000000 ................ + 1f88 82060000 11001800 a03d0700 00000000 .........=...... 1f98 08000000 00000000 66090000 12000c00 ........f....... - 1fa8 c0640400 00000000 77000000 00000000 .d......w....... - 1fb8 55110000 12000c00 f03e0600 00000000 U........>...... + 1fa8 406d0400 00000000 77000000 00000000 @m......w....... + 1fb8 55110000 12000c00 f0510600 00000000 U........Q...... 1fc8 1d010000 00000000 30010000 12000c00 ........0....... - 1fd8 909b0000 00000000 e7000000 00000000 ................ - 1fe8 a4060000 12000c00 70e70300 00000000 ........p....... + 1fd8 109d0000 00000000 e7000000 00000000 ................ + 1fe8 a4060000 12000c00 b0ea0300 00000000 ................ 1ff8 1c000000 00000000 540a0000 12000c00 ........T....... - 2008 709a0400 00000000 28010000 00000000 p.......(....... - 2018 b7010000 12000c00 70a50000 00000000 ........p....... + 2008 f0a20400 00000000 28010000 00000000 ........(....... + 2018 b7010000 12000c00 f0a60000 00000000 ................ 2028 95000000 00000000 db060000 12000c00 ................ - 2038 b0e80300 00000000 4f000000 00000000 ........O....... - 2048 890d0000 12000c00 407b0500 00000000 ........@{...... + 2038 f0eb0300 00000000 4f000000 00000000 ........O....... + 2048 890d0000 12000c00 308d0500 00000000 ........0....... 2058 7f020000 00000000 da090000 12000c00 ................ - 2068 60730400 00000000 c9000000 00000000 `s.............. - 2078 e8020000 12000c00 200a0100 00000000 ........ ....... + 2068 e07b0400 00000000 c9000000 00000000 .{.............. + 2078 e8020000 12000c00 a00b0100 00000000 ................ 2088 b9000000 00000000 4b0b0000 12000c00 ........K....... - 2098 e00c0500 00000000 e5000000 00000000 ................ - 20a8 b1020000 12000c00 90fb0000 00000000 ................ + 2098 60150500 00000000 e5000000 00000000 `............... + 20a8 b1020000 12000c00 10fd0000 00000000 ................ 20b8 9c040000 00000000 ed030000 12000c00 ................ - 20c8 a03e0100 00000000 47040000 00000000 .>......G....... - 20d8 e90a0000 12000c00 30d90400 00000000 ........0....... + 20c8 20400100 00000000 47040000 00000000 @......G....... + 20d8 e90a0000 12000c00 b0e10400 00000000 ................ 20e8 71080000 00000000 c0020000 12000c00 q............... - 20f8 30000100 00000000 c3020000 00000000 0............... - 2108 f9100000 12000c00 302d0600 00000000 ........0-...... + 20f8 b0010100 00000000 c3020000 00000000 ................ + 2108 f9100000 12000c00 30400600 00000000 ........0@...... 2118 e9030000 00000000 190e0000 12000c00 ................ - 2128 d09b0500 00000000 75030000 00000000 ........u....... - 2138 4b060000 12000c00 e0ca0300 00000000 K............... + 2128 d0ae0500 00000000 75030000 00000000 ........u....... + 2138 4b060000 12000c00 e0cd0300 00000000 K............... 2148 ad020000 00000000 4a020000 12000c00 ........J....... - 2158 50d90000 00000000 59020000 00000000 P.......Y....... - 2168 950c0000 12000c00 f0430500 00000000 .........C...... + 2158 d0da0000 00000000 59020000 00000000 ........Y....... + 2168 950c0000 12000c00 f0510500 00000000 .........Q...... 2178 0e010000 00000000 69070000 12000c00 ........i....... - 2188 70010400 00000000 35010000 00000000 p.......5....... - 2198 d00b0000 12000c00 50360500 00000000 ........P6...... - 21a8 82010000 00000000 97070000 12000c00 ................ - 21b8 90050400 00000000 84000000 00000000 ................ - 21c8 19080000 12000c00 20280400 00000000 ........ (...... - 21d8 a1030000 00000000 bc0d0000 12000c00 ................ - 21e8 50870500 00000000 68010000 00000000 P.......h....... - 21f8 df0b0000 12000c00 e0370500 00000000 .........7...... - 2208 61000000 00000000 1d080000 12000c00 a............... - 2218 c0190400 00000000 d1070000 00000000 ................ - 2228 f90b0000 12000c00 d0380500 00000000 .........8...... + 2188 b0040400 00000000 35010000 00000000 ........5....... + 2198 d00b0000 12000c00 e03f0500 00000000 .........?...... + 21a8 22020000 00000000 97070000 12000c00 "............... + 21b8 d0080400 00000000 84000000 00000000 ................ + 21c8 19080000 12000c00 b02f0400 00000000 ........./...... + 21d8 91030000 00000000 bc0d0000 12000c00 ................ + 21e8 50990500 00000000 8a010000 00000000 P............... + 21f8 df0b0000 12000c00 10420500 00000000 .........B...... + 2208 bc000000 00000000 1d080000 12000c00 ................ + 2218 501f0400 00000000 4c090000 00000000 P.......L....... + 2228 f90b0000 12000c00 50430500 00000000 ........PC...... 2238 c6000000 00000000 920b0000 12000c00 ................ - 2248 802d0500 00000000 79020000 00000000 .-......y....... - 2258 8d0c0000 12000c00 40430500 00000000 ........@C...... + 2248 c0360500 00000000 79020000 00000000 .6......y....... + 2258 8d0c0000 12000c00 40510500 00000000 ........@Q...... 2268 ab000000 00000000 610b0000 12000c00 ........a....... - 2278 c00e0500 00000000 10010000 00000000 ................ - 2288 81110000 12000c00 60420600 00000000 ........`B...... + 2278 40170500 00000000 10010000 00000000 @............... + 2288 81110000 12000c00 60550600 00000000 ........`U...... 2298 d0020000 00000000 77010000 12000c00 ........w....... - 22a8 50a10000 00000000 66000000 00000000 P.......f....... - 22b8 660e0000 12000c00 f0b80500 00000000 f............... + 22a8 d0a20000 00000000 66000000 00000000 ........f....... + 22b8 660e0000 12000c00 f0cb0500 00000000 f............... 22c8 68020000 00000000 380e0000 12000c00 h.......8....... - 22d8 50ae0500 00000000 d2010000 00000000 P............... - 22e8 700e0000 12000c00 60bb0500 00000000 p.......`....... + 22d8 50c10500 00000000 d2010000 00000000 P............... + 22e8 700e0000 12000c00 60ce0500 00000000 p.......`....... 22f8 98020000 00000000 750a0000 12000c00 ........u....... - 2308 60a00400 00000000 92050000 00000000 `............... - 2318 9d060000 12000c00 f0e40300 00000000 ................ + 2308 e0a80400 00000000 92050000 00000000 ................ + 2318 9d060000 12000c00 30e80300 00000000 ........0....... 2328 7e020000 00000000 fa050000 11001800 ~............... - 2338 a82d0700 00000000 04000000 00000000 .-.............. - 2348 e90e0000 12000c00 30fd0500 00000000 ........0....... + 2338 a83d0700 00000000 04000000 00000000 .=.............. + 2348 e90e0000 12000c00 30100600 00000000 ........0....... /usr/lib64/libnautyW0-2.8.9.so differs in assembler output --- old /usr/lib64/libnautyW0-2.8.9.so (disasm) +++ new /usr/lib64/libnautyW0-2.8.9.so (disasm) @@ -2661,8 +2661,8 @@ sar $something,%eax shr %cl,%esi movslq %eax,%r9 - mov (%r8,%r9,4),%ecx - and %esi,%ecx + mov %esi,%ecx + and (%r8,%r9,4),%ecx test %ecx,%ecx jne lea offset(%rax),%edx @@ -2670,7 +2670,7 @@ sub %rdx,%rax lea (%r8,%rax,4),%rsi jmp - nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) lea offset(%rdx),%rax mov (%rsi,%rax,4),%ecx test %ecx,%ecx @@ -2691,18 +2691,66 @@ shr %cl,%esi and %eax,%esi test %edx,%edx - cmovns %esi,%eax + cmovns %rsi,%rax 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 - xchg %ax,%ax + nopl offset(%rax,%rax,1) mov %edx,%eax - bsr %ecx,%ecx shl $something,%eax - xor $something,%ecx - add %ecx,%eax + cmp $something,%ecx + ja + test $something,%ch + je + shr $something,%ecx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + add %edx,%eax + ret + nopl (%rax) + cmp $something,%ecx + jbe + shr $something,%ecx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + jmp + nop + 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) + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + jmp + nop + shr $something,%ecx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + jmp + nopw offset(%rax,%rax,1) + 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 xchg %ax,%ax @@ -2784,53 +2832,80 @@ permset: push %r13 + mov %rsi,%r9 push %r12 push %rbp - mov %rdi,%rbp - mov %rsi,%rdi push %rbx mov %rcx,%rbx sub $something,%rsp cmp $something,%edx je movslq %edx,%r12 + mov %rdi,%rbp + mov %rsi,%rdi + mov %rsi,%rcx lea -offset(,%r12,4),%rax mov %r12,%r13 - add %rax,%rsi + add %rax,%rdi jb lea offset(%rax),%rdx xor %esi,%esi + mov %r9,%rdi call - mov %rax,%rdi + mov %rax,%rcx xor %r9d,%r9d + lea offset(%rip),%r8 # lea offset(%rip),%rsi # test %r13d,%r13d jle - nopl offset(%rax) mov offset(%rbp,%r9,4),%edx - mov %r9d,%r8d - shl $something,%r8d + mov %r9d,%edi + shl $something,%edi test %edx,%edx - je - data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) - bsr %edx,%eax - mov %edx,%r10d - xor $something,%eax - movslq %eax,%rcx - add %r8d,%eax + jne + jmp + nopl offset(%rax) + mov %edx,%eax + cmp $something,%edx + jbe + shr $something,%eax + mov (%r8,%rax,4),%eax + movslq %eax,%r10 + add %edi,%eax cltq - mov (%rsi,%rcx,4),%ecx - mov (%rbx,%rax,4),%r11d - xor %ecx,%edx - mov %r11d,%eax - and $something,%r11d + mov (%rsi,%r10,4),%r10d + mov (%rbx,%rax,4),%r13d + mov %r10d,%r11d + mov %r13d,%eax + and $something,%r13d + xor %edx,%r11d sar $something,%eax - mov (%rsi,%r11,4),%r11d + mov (%rsi,%r13,4),%r13d cltq - or %r11d,(%rdi,%rax,4) - cmp %r10d,%ecx - jne + or %r13d,(%rcx,%rax,4) + cmp %edx,%r10d + je + mov %r11d,%edx + cmp $something,%edx + ja + test $something,%dh + je + mov %edx,%eax + shr $something,%eax + mov (%r8,%rax,4),%eax + add $something,%eax + jmp + nopl (%rax) + shr $something,%eax + mov (%r8,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax) + mov %edx,%eax + mov (%r8,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax,%rax,1) add $something,%r9 cmp %r9,%r12 /usr/lib64/libnautyW1-2.8.9.so differs in ELF sections --- old /usr/lib64/libnautyW1-2.8.9.so (objdump) +++ new /usr/lib64/libnautyW1-2.8.9.so (objdump) @@ -342,9 +342,9 @@ 1790 00000000 00000000 fa040000 12000000 ................ 17a0 00000000 00000000 00000000 00000000 ................ 17b0 89040000 12000000 00000000 00000000 ................ - 17c0 00000000 00000000 570f0000 12000000 ........W....... + 17c0 00000000 00000000 e20e0000 12000000 ................ 17d0 00000000 00000000 00000000 00000000 ................ - 17e0 a00f0000 12000000 00000000 00000000 ................ + 17e0 2b0f0000 12000000 00000000 00000000 +............... 17f0 00000000 00000000 02050000 12000000 ................ 1800 00000000 00000000 00000000 00000000 ................ 1810 20070000 12000000 00000000 00000000 ............... @@ -398,7 +398,7 @@ 1b10 6c050000 12000000 00000000 00000000 l............... 1b20 00000000 00000000 98040000 12000000 ................ 1b30 00000000 00000000 00000000 00000000 ................ - 1b40 440c0000 12000000 00000000 00000000 D............... + 1b40 140c0000 12000000 00000000 00000000 ................ 1b50 00000000 00000000 14050000 12000000 ................ 1b60 00000000 00000000 00000000 00000000 ................ 1b70 3d070000 12000000 00000000 00000000 =............... @@ -416,519 +416,519 @@ 1c30 ed000000 11000000 00000000 00000000 ................ 1c40 00000000 00000000 16010000 12000c00 ................ 1c50 509e0000 00000000 fc000000 00000000 P............... - 1c60 5c030000 12000c00 70ec0000 00000000 \.......p....... - 1c70 29010000 00000000 d3100000 11001700 )............... - 1c80 e0650600 00000000 08000000 00000000 .e.............. - 1c90 3e080000 12000c00 50dd0300 00000000 >.......P....... + 1c60 5c030000 12000c00 b0ed0000 00000000 \............... + 1c70 29010000 00000000 dd0f0000 11001700 )............... + 1c80 e0850600 00000000 08000000 00000000 ................ + 1c90 3e080000 12000c00 d0e40300 00000000 >............... 1ca0 48030000 00000000 4e060000 12000c00 H.......N....... - 1cb0 800f0300 00000000 fe010000 00000000 ................ - 1cc0 64100000 12000c00 c0740500 00000000 d........t...... + 1cb0 c0100300 00000000 fe010000 00000000 ................ + 1cc0 ab100000 12000c00 e06f0500 00000000 .........o...... 1cd0 61020000 00000000 e2080000 12000c00 a............... - 1ce0 80f60300 00000000 4c000000 00000000 ........L....... - 1cf0 980e0000 12000c00 b0310500 00000000 .........1...... - 1d00 32060000 00000000 e3090000 12000c00 2............... - 1d10 70280400 00000000 f8030000 00000000 p(.............. - 1d20 fb0c0000 12000c00 40cb0400 00000000 ........@....... - 1d30 04070000 00000000 b7030000 12000c00 ................ - 1d40 10f90000 00000000 f8010000 00000000 ................ - 1d50 28020000 12000c00 50bb0000 00000000 (.......P....... + 1ce0 40fe0300 00000000 4c000000 00000000 @.......L....... + 1cf0 460e0000 12000c00 a0160500 00000000 F............... + 1d00 42060000 00000000 d7090000 12000c00 B............... + 1d10 f02e0400 00000000 f8030000 00000000 ................ + 1d20 df0c0000 12000c00 50bc0400 00000000 ........P....... + 1d30 f4060000 00000000 b7030000 12000c00 ................ + 1d40 50fa0000 00000000 f8010000 00000000 P............... + 1d50 28020000 12000c00 90bc0000 00000000 (............... 1d60 5d010000 00000000 00010000 12000c00 ]............... 1d70 609c0000 00000000 cc000000 00000000 `............... - 1d80 79050000 12000c00 50ea0200 00000000 y.......P....... + 1d80 79050000 12000c00 90eb0200 00000000 y............... 1d90 50020000 00000000 df010000 12000c00 P............... - 1da0 70b90000 00000000 35000000 00000000 p.......5....... - 1db0 ae060000 12000c00 d0290300 00000000 .........)...... - 1dc0 18000000 00000000 160c0000 12000c00 ................ - 1dd0 b0a30400 00000000 d6000000 00000000 ................ - 1de0 c20a0000 12000c00 30790400 00000000 ........0y...... - 1df0 cc000000 00000000 eb0e0000 12000c00 ................ - 1e00 00500500 00000000 21000000 00000000 .P......!....... - 1e10 fd0f0000 12000c00 f0700500 00000000 .........p...... - 1e20 bb000000 00000000 5b0a0000 12000c00 ........[....... - 1e30 40560400 00000000 40010000 00000000 @V......@....... - 1e40 7b0d0000 12000c00 b0e70400 00000000 {............... + 1da0 b0ba0000 00000000 35000000 00000000 ........5....... + 1db0 ae060000 12000c00 502b0300 00000000 ........P+...... + 1dc0 18000000 00000000 e60b0000 12000c00 ................ + 1dd0 10900400 00000000 8e010000 00000000 ................ + 1de0 920a0000 12000c00 30620400 00000000 ........0b...... + 1df0 cc000000 00000000 6b0c0000 12000c00 ........k....... + 1e00 70a80400 00000000 21000000 00000000 p.......!....... + 1e10 a20f0000 12000c00 50560500 00000000 ........PV...... + 1e20 bb000000 00000000 2b0a0000 12000c00 ........+....... + 1e30 00520400 00000000 40010000 00000000 .R......@....... + 1e40 290d0000 12000c00 f0ca0400 00000000 )............... 1e50 7a000000 00000000 21080000 12000c00 z.......!....... - 1e60 60d50300 00000000 33040000 00000000 `.......3....... - 1e70 5b010000 12000c00 90a90000 00000000 [............... - 1e80 e0000000 00000000 6d060000 12000c00 ........m....... - 1e90 001e0300 00000000 9a050000 00000000 ................ - 1ea0 e10b0000 12000c00 f0a10400 00000000 ................ + 1e60 a0dc0300 00000000 8d040000 00000000 ................ + 1e70 5b010000 12000c00 e0aa0000 00000000 [............... + 1e80 d0000000 00000000 6d060000 12000c00 ........m....... + 1e90 b01f0300 00000000 6a050000 00000000 ........j....... + 1ea0 b10b0000 12000c00 708d0400 00000000 ........p....... 1eb0 2f000000 00000000 f9030000 12000c00 /............... - 1ec0 a0180100 00000000 2f000000 00000000 ......../....... - 1ed0 e40b0000 12000c00 e09f0400 00000000 ................ + 1ec0 e0190100 00000000 2f000000 00000000 ......../....... + 1ed0 b40b0000 12000c00 f08a0400 00000000 ................ 1ee0 2f000000 00000000 dd000000 12000c00 /............... 1ef0 909b0000 00000000 cc000000 00000000 ................ - 1f00 710d0000 12000c00 80e50400 00000000 q............... - 1f10 2f020000 00000000 3b0e0000 12000c00 /.......;....... - 1f20 a0230500 00000000 35020000 00000000 .#......5....... - 1f30 b3090000 12000c00 20200400 00000000 ........ ...... + 1f00 1f0d0000 12000c00 c0c80400 00000000 ................ + 1f10 2f020000 00000000 e90d0000 12000c00 /............... + 1f20 c0070500 00000000 35020000 00000000 ........5....... + 1f30 a7090000 12000c00 a0260400 00000000 .........&...... 1f40 95010000 00000000 93020000 12000c00 ................ - 1f50 b0d70000 00000000 aa000000 00000000 ................ - 1f60 46060000 12000c00 200f0300 00000000 F....... ....... - 1f70 51000000 00000000 7f0e0000 12000c00 Q............... - 1f80 802b0500 00000000 e6010000 00000000 .+.............. + 1f50 f0d80000 00000000 aa000000 00000000 ................ + 1f60 46060000 12000c00 60100300 00000000 F.......`....... + 1f70 51000000 00000000 2d0e0000 12000c00 Q.......-....... + 1f80 c00f0500 00000000 3f020000 00000000 ........?....... 1f90 c9010000 12000c00 00980000 00000000 ................ 1fa0 e4020000 00000000 60060000 11001800 ........`....... - 1fb0 60bc0600 00000000 08000000 00000000 `............... - 1fc0 ad0a0000 12000c00 50780400 00000000 ........Px...... - 1fd0 55000000 00000000 63110000 12000c00 U.......c....... - 1fe0 f0900500 00000000 1d010000 00000000 ................ - 1ff0 88010000 12000c00 10ae0000 00000000 ................ + 1fb0 60dc0600 00000000 08000000 00000000 `............... + 1fc0 7d0a0000 12000c00 50610400 00000000 }.......Pa...... + 1fd0 55000000 00000000 940f0000 12000c00 U............... + 1fe0 30550500 00000000 1d010000 00000000 0U.............. + 1ff0 88010000 12000c00 50af0000 00000000 ........P....... 2000 e7000000 00000000 82060000 12000c00 ................ - 2010 b0280300 00000000 1c000000 00000000 .(.............. - 2020 1a090000 12000c00 80fa0300 00000000 ................ + 2010 302a0300 00000000 1c000000 00000000 0*.............. + 2020 1a090000 12000c00 40020400 00000000 ........@....... 2030 b4000000 00000000 a6010000 12000c00 ................ - 2040 90b20000 00000000 95000000 00000000 ................ - 2050 b9060000 12000c00 f0290300 00000000 .........)...... - 2060 4f000000 00000000 120e0000 12000c00 O............... - 2070 e01c0500 00000000 bb010000 00000000 ................ - 2080 fe090000 12000c00 30310400 00000000 ........01...... + 2040 d0b30000 00000000 95000000 00000000 ................ + 2050 b9060000 12000c00 702b0300 00000000 ........p+...... + 2060 4f000000 00000000 c00d0000 12000c00 O............... + 2070 10010500 00000000 bb010000 00000000 ................ + 2080 f2090000 12000c00 b0370400 00000000 .........7...... 2090 b9000000 00000000 f5020000 12000c00 ................ - 20a0 20e90000 00000000 b9000000 00000000 ............... - 20b0 490d0000 12000c00 00e30400 00000000 I............... + 20a0 60ea0000 00000000 b9000000 00000000 `............... + 20b0 f70c0000 12000c00 40c60400 00000000 ........@....... 20c0 68000000 00000000 be020000 12000c00 h............... - 20d0 70dc0000 00000000 9c040000 00000000 p............... - 20e0 07040000 12000c00 d0180100 00000000 ................ - 20f0 37040000 00000000 1f0b0000 12000c00 7............... - 2100 b08c0400 00000000 a4050000 00000000 ................ - 2110 cd020000 12000c00 10e10000 00000000 ................ - 2120 e3020000 00000000 07110000 12000c00 ................ - 2130 307f0500 00000000 e9030000 00000000 0............... - 2140 a20e0000 12000c00 90380500 00000000 .........8...... - 2150 75030000 00000000 29060000 12000c00 u.......)....... - 2160 200c0300 00000000 ad020000 00000000 ............... - 2170 4a020000 12000c00 10be0000 00000000 J............... - 2180 d5010000 00000000 3a0c0000 12000c00 ........:....... - 2190 30a70400 00000000 0e010000 00000000 0............... - 21a0 6c070000 12000c00 20b10300 00000000 l....... ....... - 21b0 35010000 00000000 750b0000 12000c00 5.......u....... - 21c0 f0980400 00000000 a2010000 00000000 ................ - 21d0 12070000 12000c00 30a00300 00000000 ........0....... + 20d0 b0dd0000 00000000 9c040000 00000000 ................ + 20e0 07040000 12000c00 101a0100 00000000 ................ + 20f0 37040000 00000000 ef0a0000 12000c00 7............... + 2100 b0750400 00000000 a8050000 00000000 .u.............. + 2110 cd020000 12000c00 50e20000 00000000 ........P....... + 2120 e3020000 00000000 11100000 12000c00 ................ + 2130 d05d0500 00000000 d9030000 00000000 .].............. + 2140 fc100000 12000c00 60740500 00000000 ........`t...... + 2150 65030000 00000000 29060000 12000c00 e.......)....... + 2160 600d0300 00000000 ad020000 00000000 `............... + 2170 4a020000 12000c00 50bf0000 00000000 J.......P....... + 2180 d5010000 00000000 0a0c0000 12000c00 ................ + 2190 30940400 00000000 0e010000 00000000 0............... + 21a0 6c070000 12000c00 60b40300 00000000 l.......`....... + 21b0 35010000 00000000 450b0000 12000c00 5.......E....... + 21c0 30820400 00000000 22020000 00000000 0......."....... + 21d0 12070000 12000c00 70a30300 00000000 ........p....... 21e0 84000000 00000000 2d080000 12000c00 ........-....... - 21f0 a0d90300 00000000 a1030000 00000000 ................ - 2200 450e0000 12000c00 e0250500 00000000 E........%...... - 2210 58010000 00000000 840b0000 12000c00 X............... - 2220 a09a0400 00000000 61000000 00000000 ........a....... - 2230 31080000 12000c00 40cb0300 00000000 1.......@....... - 2240 d1070000 00000000 9e0b0000 12000c00 ................ - 2250 909b0400 00000000 c6000000 00000000 ................ - 2260 370b0000 12000c00 30930400 00000000 7.......0....... - 2270 01000000 00000000 320c0000 12000c00 ........2....... - 2280 80a60400 00000000 ab000000 00000000 ................ - 2290 6f0a0000 12000c00 20580400 00000000 o....... X...... - 22a0 71000000 00000000 8f110000 12000c00 q............... /usr/lib64/libnautyW1-2.8.9.so differs in assembler output --- old /usr/lib64/libnautyW1-2.8.9.so (disasm) +++ new /usr/lib64/libnautyW1-2.8.9.so (disasm) @@ -3372,8 +3372,8 @@ sar $something,%eax shr %cl,%esi movslq %eax,%r9 - mov (%r8,%r9,4),%ecx - and %esi,%ecx + mov %esi,%ecx + and (%r8,%r9,4),%ecx test %ecx,%ecx jne lea offset(%rax),%edx @@ -3381,7 +3381,7 @@ sub %rdx,%rax lea (%r8,%rax,4),%rsi jmp - nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) lea offset(%rdx),%rax mov (%rsi,%rax,4),%ecx test %ecx,%ecx @@ -3402,18 +3402,66 @@ shr %cl,%esi and %eax,%esi test %edx,%edx - cmovns %esi,%eax + cmovns %rsi,%rax 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 - xchg %ax,%ax + nopl offset(%rax,%rax,1) mov %edx,%eax - bsr %ecx,%ecx shl $something,%eax - xor $something,%ecx - add %ecx,%eax + cmp $something,%ecx + ja + test $something,%ch + je + shr $something,%ecx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + add %edx,%eax + ret + nopl (%rax) + cmp $something,%ecx + jbe + shr $something,%ecx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + jmp + nop + 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) + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + jmp + nop + shr $something,%ecx + lea offset(%rip),%rdx # + mov (%rdx,%rcx,4),%edx + add $something,%edx + jmp + nopw offset(%rax,%rax,1) + 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 xchg %ax,%ax @@ -3965,54 +4013,80 @@ permset: push %r13 + mov %rsi,%r9 push %r12 push %rbp - mov %rdi,%rbp - mov %rsi,%rdi push %rbx mov %rcx,%rbx sub $something,%rsp cmp $something,%edx je movslq %edx,%r12 + mov %rdi,%rbp + mov %rsi,%rdi + mov %rsi,%rcx lea -offset(,%r12,4),%rax mov %r12,%r13 - add %rax,%rsi + add %rax,%rdi jb lea offset(%rax),%rdx xor %esi,%esi + mov %r9,%rdi call - mov %rax,%rdi + mov %rax,%rcx xor %r9d,%r9d + lea offset(%rip),%r8 # lea offset(%rip),%rsi # test %r13d,%r13d jle - nopl offset(%rax) mov offset(%rbp,%r9,4),%edx - mov %r9d,%r8d - shl $something,%r8d + mov %r9d,%edi + shl $something,%edi test %edx,%edx - je - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - cs nopw offset(%rax,%rax,1) - bsr %edx,%eax - mov %edx,%r10d - xor $something,%eax - movslq %eax,%rcx - add %r8d,%eax + jne + jmp + nopl offset(%rax) + mov %edx,%eax + cmp $something,%edx + jbe + shr $something,%eax + mov (%r8,%rax,4),%eax + movslq %eax,%r10 + add %edi,%eax cltq - mov (%rsi,%rcx,4),%ecx - mov (%rbx,%rax,4),%r11d - xor %ecx,%edx - mov %r11d,%eax - and $something,%r11d + mov (%rsi,%r10,4),%r10d + mov (%rbx,%rax,4),%r13d + mov %r10d,%r11d + mov %r13d,%eax + and $something,%r13d + xor %edx,%r11d sar $something,%eax - mov (%rsi,%r11,4),%r11d + mov (%rsi,%r13,4),%r13d cltq - or %r11d,(%rdi,%rax,4) - cmp %r10d,%ecx - jne + or %r13d,(%rcx,%rax,4) + cmp %edx,%r10d + je + mov %r11d,%edx + cmp $something,%edx + ja + test $something,%dh + je + mov %edx,%eax + shr $something,%eax + mov (%r8,%rax,4),%eax + add $something,%eax + jmp + nopl (%rax) + shr $something,%eax + mov (%r8,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax) + mov %edx,%eax + mov (%r8,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax,%rax,1) add $something,%r9 RPMS.2017/nauty-2.8.9-1.1.x86_64.rpm RPMS/nauty-2.8.9-1.1.x86_64.rpm differ: byte 225, line 1 Comparing nauty-2.8.9-1.1.x86_64.rpm to nauty-2.8.9-1.1.x86_64.rpm comparing the rpm tags of nauty --- old-rpm-tags +++ new-rpm-tags @@ -172,6 +172,6 @@ -/usr/bin/genbg 8acbbdc7c360be24a73cdd889d444816bec71b1bbdc076ec9de8b51fabc75ff6 0 -/usr/bin/genbgL 543e37941c7735bad5a0f8e5b6b999a512325d8acbd77e6292bd166f69045a35 0 -/usr/bin/geng d6ab25fa15c7bf7d9a3dbd091dd88843ef6cd56cee421a4175c1151febab0448 0 -/usr/bin/gengL cdac6a5b969679edacef40f7b67f5a0468f28411fad6cfaffc8cdbd3bd8aec0d 0 -/usr/bin/genktreeg 63e951440967fc20c0a8c4320b6c393bac735434e35fc09b543c4bdcbbaa3f4e 0 -/usr/bin/genquarticg ea71547da1b64a251e54d9a4e2f3bda24df3b076f3b1a671ddf674afff78b39c 0 +/usr/bin/genbg b21a033ad93ce2cc3a504a342227c51efeecb9f283812e5863df4a9c5a005db9 0 +/usr/bin/genbgL ccf4718bd20ca077a3ffec8a9b2439cdb15a896eb1deb8d4388686f18eb3a826 0 +/usr/bin/geng 405c1c1e3d342a6ee9de6a752616394eff92e3bdd4ce804d7f3b47a7ed235c89 0 +/usr/bin/gengL c401181de0b92ff606489f5831472c57019d0527ae6ab38e5196e221feb27155 0 +/usr/bin/genktreeg e7697fc0d32b9690b8788fa69a9b4aef765a31ecfb01aa69a0d08455633cffe1 0 +/usr/bin/genquarticg 83c11675db5ff59346c49cca07b8ad9bfea131cb349797ea1716e32f2f3683ed 0 @@ -180 +180 @@ -/usr/bin/gentourng 110c0daffcd0d1ed7374c958bc3de468969d1fb166a93c0f456399693ea93e71 0 +/usr/bin/gentourng d9f9a01a2f181712426cfe1ac8cfe0d6c71c3759a5054110088da9899263042a 0 @@ -183 +183 @@ -/usr/bin/labelg 5fed257a02faf49270def0d7ca76c17d0893d1a8aff4050dd58f8b0d6a053837 0 +/usr/bin/labelg f1a0ede352c68db0fe3ecaae3056cace09df31122831a62d25ad810c56524d75 0 @@ -199 +199 @@ -/usr/bin/watercluster2 9cc6ee3d6ee14943f3be2ca278e1c22a00797a21e09bc22eeac0143f2a39d651 0 +/usr/bin/watercluster2 03c354b4d761909c99dba2e4a45064407fa62bcd7bd2e329c406bb3750b14236 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) @@ -389,7 +389,7 @@ 1c10 24304489 74241c48 895c2410 bb010000 $0D.t$.H.\$..... 1c20 008b0d6d 6f000045 31db4489 1d676f00 ...mo..E1.D..go. 1c30 000fafc8 890d526f 0000e93f f9ffff48 ......Ro...?...H - 1c40 8d3daa0f 00004889 3dc36500 00e920fb .=....H.=.e... . + 1c40 8d3dfa0f 00004889 3dc36500 00e920fb .=....H.=.e... . 1c50 ffff833d 336f0000 000f84a2 07000045 ...=3o.........E 1c60 31ed31db b8010000 0041bb02 00000041 1.1......A.....A 1c70 bf010000 00e92ef8 ffffba20 000000bf ........... .... @@ -430,7 +430,7 @@ 1ea0 055b6300 00e92ef9 ffff488d 3dbf3900 .[c.......H.=.9. 1eb0 00e81af2 ffff448b 253b6300 00448b35 ......D.%;c..D.5 1ec0 30630000 486305c1 6c000045 85e40f84 0c..Hc..l..E.... - 1ed0 7cf8ffff 488d3d15 0d000048 893d2e63 |...H.=....H.=.c + 1ed0 7cf8ffff 488d3d65 0d000048 893d2e63 |...H.=e...H.=.c 1ee0 000085c0 0f8988f8 ffffe9a1 f8ffff66 ...............f 1ef0 0fefc066 0fefc948 89d9be02 000000f2 ...f...H........ 1f00 0f101561 450000f2 490f2ac5 f2480f2a ...aE...I.*..H.* @@ -503,7 +503,7 @@ 2330 48633481 4883c001 418934b0 8b570c39 Hc4.H...A.4..W.9 2340 c27ded44 8b0d1e69 0000488d 84248000 .}.D...i..H..$.. 2350 0000488d bc24e000 00005131 f6524531 ..H..$....Q1.RE1 - 2360 c031c948 89c2e875 1100005e 5fe9f3f6 .1.H...u...^_... + 2360 c031c948 89c2e8b5 1100005e 5fe9f3f6 .1.H.......^_... 2370 ffff660f 1f440000 4c8b6c24 08e9d6fd ..f..D..L.l$.... 2380 ffff4989 e8bac900 0000be02 00000031 ..I............1 2390 c04c8da4 24400100 00488d0d f7350000 .L..$@...H...5.. @@ -578,11 +578,11 @@ 27e0 d2488d05 78640000 415648c1 e2054155 .H..xd..AVH...AU 27f0 4801d041 54555348 8b50188b 7010448b H..ATUSH.P..p.D. 2800 601483ff 010f8495 01000045 85c90f8e `..........E.... - 2810 ef010000 31c031ed 488d0d01 3b000090 ....1.1.H...;... + 2810 ef010000 31c031ed 488d0d01 37000090 ....1.1.H...7... 2820 41390483 74030b2c 814883c0 014139c1 A9..t..,.H...A9. 2830 7fee4439 e60f8d3f 0100004c 63d689e8 ..D9...?...Lc... 2840 4c8b3501 6400004c 8b3df263 00004c8d L.5.d..L.=.c..L. - 2850 0dcb3a00 00f7d048 8d1dc236 00008944 ..:....H...6...D + 2850 0dcb3600 00f7d048 8d1d0238 00008944 ..6....H...8...D 2860 24fceb29 66662e0f 1f840000 00000066 $..)ff.........f 2870 662e0f1f 84000000 0000660f 1f440000 f.........f..D.. 2880 4983c201 4539d40f 8eed0000 00438b3c I...E9.......C.< @@ -621,518 +621,532 @@ 2a90 3a04894c 3a088944 3a0cc30f 1f440000 :..L:..D:....D.. 2aa0 01d1ba01 000000e9 84e6ffff 0f1f4000 ..............@. 2ab0 01d1ba01 000000e9 a4e5ffff 0f1f4000 ..............@. - 2ac0 41564155 41545553 4881ec30 04000064 AVAUATUSH..0...d - 2ad0 488b1c25 28000000 48899c24 28040000 H..%(...H..$(... - 2ae0 4889fb85 c90f8ee8 00000049 89f44189 H..........I..A. - 2af0 d5448d34 0a4c63da 31ff4889 e54c8d15 .D.4.Lc.1.H..L.. - 2b00 dc380000 4c8d0d75 3800000f 1f440000 .8..L..u8....D.. - 2b10 4539dd7d 0a4863c7 83c701c6 04042c43 E9.}.Hc.......,C - 2b20 8b049c85 c0743c48 63cf4801 e966662e .....tH.t$XH - 2ec0 8d342b44 89eb4123 1cb90f85 fa020000 .4+D..A#........ - 2ed0 c7060000 00004531 e4c78424 20010000 ......E1...$ ... - 2ee0 01000000 4439d80f 8c330200 00458d4b ....D9...3...E.K - 2ef0 02894c24 3c4963f1 89442408 48f7de48 ..L$..t0D..D..E9.t - 3070 12488d05 68330000 468b0480 45090424 .H..h3..F...E..$ - 3080 83030139 f97c0c4c 63c743c7 4486fc00 ...9.|.Lc.C.D... - 3090 0000004c 63c74883 c6044939 f175c18b ...Lc.H...I9.u.. - 30a0 4424084c 8b4c2428 4439d97c 7366662e D$.L.L$(D9.|sff. - 30b0 0f1f8400 00000000 0f1f8400 00000000 ................ - 30c0 49633c91 4863b4bc 20010000 448d4601 Ic<.Hc.. ...D.F. - 30d0 448984bc 20010000 418b3c92 4883c201 D... ...A.<.H... - 30e0 89bcb4a0 0000008d 72ff39c6 7ed24429 ........r.9.~.D) - 30f0 d8488b7c 2458894c 2418488d b42ca000 .H.|$X.L$.H..,.. - 3100 000083c0 014c8954 2408488d 14850400 .....L.T$.H..... - 3110 0000e809 e0ffff8b 4c24184c 8b542408 ........L$.L.T$. - 3120 448d5901 44399c24 00020000 0f8f2efd D.Y.D9.$........ - 3130 ffff4c89 d38b6c24 7c4c8bb4 24800000 ..L...l$|L..$... - 3140 004c8bac 24880000 004c8ba4 24900000 .L..$....L..$... - 3150 004c8b54 24308b84 24000200 00458b45 .L.T$0..$....E.E - 3160 008d50ff 4585c00f 85dc0100 00488b44 ..P.E........H.D - 3170 24703910 0f85fd01 00008bbc 24f00100 $p9.........$... - 3180 0041c704 24010000 0085ff75 14488b44 .A..$......u.H.D - 3190 24688b00 39842400 0200000f 8fadfbff $h..9.$......... - 31a0 ff488b84 24a80100 0064482b 04252800 .H..$....dH+.%(. - 31b0 00000f85 00020000 4881c4b8 0100005b ........H......[ - 31c0 5d415c41 5d415e41 5fc389df 4189d8c1 ]A\A]A^A_...A... - 31d0 ef1041c1 e818400f b6ff478b 24874503 ..A...@...G.$.E. - 31e0 24bf0fb6 ff0fb6db 450324bf 4503249f $.......E.$.E.$. - 31f0 44892649 63f4c784 b4200100 00010000 D.&Ic.... ...... - 3200 004439d8 0f8de3fc ffffe911 ffffff44 .D9............D - 3210 8b9c2400 02000045 85db0f8e 36ffffff ..$....E....6... - 3220 488b7c24 10486304 33896c24 3c4531c0 H.|$.Hc.3.l$ + movsd offset(%rip),%xmm0 # lea offset(%rip),%rsi # <_IO_stdin_used + ofs> call <__printf_chk@plt> jmp
@@ -846,7 +846,7 @@ pxor %xmm1,%xmm1 mov %rbx,%rcx mov $something,%esi - movsd offset(%rip),%xmm2 # + movsd offset(%rip),%xmm2 # cvtsi2sd %r13,%xmm0 cvtsi2sdq offset(%rsp),%xmm1 mov offset(%rip),%rdi # @@ -1595,6 +1595,7 @@ nopl offset(%rax) writegre: + push %r15 push %r14 push %r13 push %r12 @@ -1606,49 +1607,75 @@ mov %rdi,%rbx test %ecx,%ecx jle - mov %rsi,%r12 - mov %edx,%r13d - lea (%rdx,%rcx,1),%r14d - movslq %edx,%r11 - xor %edi,%edi - mov %rsp,%rbp - lea offset(%rip),%r10 # - lea offset(%rip),%r9 # - nopl offset(%rax,%rax,1) - cmp %r11d,%r13d + mov %rsi,%rbp + mov %edx,%r11d + lea (%rdx,%rcx,1),%r13d + movslq %edx,%r10 + xor %esi,%esi + mov %rsp,%r12 + lea offset(%rip),%r9 # + lea offset(%rip),%r8 # + lea offset(%rip),%rdi # + data16 cs nopw offset(%rax,%rax,1) + nop + cmp %r10d,%r11d jge - movslq %edi,%rax - add $something,%edi + movslq %esi,%rax + add $something,%esi movb $something,(%rsp,%rax,1) - mov (%r12,%r11,4),%eax - test %eax,%eax + mov offset(%rbp,%r10,4),%edx + test %edx,%edx je - movslq %edi,%rcx - add %rbp,%rcx - data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) - bsr %eax,%edx - mov %eax,%r8d - add $something,%edi + movslq %esi,%rcx + add %r12,%rcx + jmp + mov %edx,%eax + cmp $something,%edx + jbe + shr $something,%eax + mov (%r9,%rax,4),%eax + cltq + add $something,%esi add $something,%rcx - xor $something,%edx - mov (%r10,%rdx,4),%esi - movzbl (%r9,%rdx,1),%edx - xor %esi,%eax - mov %dl,-offset(%rcx) - cmp %r8d,%esi - jne - add $something,%r11 - cmp %r11d,%r14d + mov (%r8,%rax,4),%r14d + movzbl (%rdi,%rax,1),%eax + mov %r14d,%r15d + mov %al,-offset(%rcx) + xor %edx,%r15d + cmp %edx,%r14d + je + mov %r15d,%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 + 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,%r13d jg - lea offset(%rdi),%edx - lea offset(%rdi),%eax - movslq %edi,%rdi + lea offset(%rsi),%edx + lea offset(%rsi),%eax + movslq %esi,%rsi movslq %edx,%rdx cltq + mov %r12,%rdi + movb $something,(%rsp,%rsi,1) mov %rbx,%rsi - movb $something,(%rsp,%rdi,1) - mov %rbp,%rdi movb $something,(%rsp,%rdx,1) movb $something,(%rsp,%rax,1) call @@ -1667,14 +1694,15 @@ pop %r12 pop %r13 pop %r14 + pop %r15 ret lea offset(%rip),%rdi # <_IO_stdin_used + ofs> call jmp mov $something,%eax mov $something,%edx - xor %edi,%edi - mov %rsp,%rbp + xor %esi,%esi + mov %rsp,%r12 jmp call <__stack_chk_fail@plt> nopl offset(%rax) @@ -1783,8 +1811,7 @@ jle lea (%r10,%rsi,1),%rdx mov %ebp,%eax - data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) + nopl (%rax) mov offset(%rdx),%r8d mov %eax,%edi add $something,%rdx @@ -2210,8 +2237,8 @@ genextend: push %r15 mov %r9d,%r10d + mov %esi,%r15d push %r14 - mov %esi,%r14d push %r13 push %r12 push %rbp @@ -2234,16 +2261,16 @@ movslq %r9d,%rdx lea (%rbx,%rdx,4),%rdi mov offset(%rip),%r8d # - xor %r13d,%r13d xor %ebx,%ebx + xor %r14d,%r14d sub %r11d,%esi lea offset(%rip),%rcx # - xor %r15d,%r15d xor %r12d,%r12d - add %r14d,%esi + xor %r13d,%r13d + add %r15d,%esi jmp nopl (%rax) - or (%rcx),%ebx + or (%rcx),%r14d add $something,%rax add $something,%rcx cmp %rax,%rdi @@ -2251,30 +2278,29 @@ mov (%rax),%edx /usr/bin/genbgL differs in ELF sections --- old /usr/bin/genbgL (objdump) +++ new /usr/bin/genbgL (objdump) @@ -387,7 +387,7 @@ 1bf0 24304489 74241c48 895c2410 bb010000 $0D.t$.H.\$..... 1c00 008b0d8d 88000045 31db4489 1d878800 .......E1.D..... 1c10 000fafc8 890d7288 0000e942 f9ffff48 ......r....B...H - 1c20 8d3dca0f 00004889 3de36500 00e923fb .=....H.=.e...#. + 1c20 8d3dda10 00004889 3de36500 00e923fb .=....H.=.e...#. 1c30 ffff833d 53880000 000f84b2 07000045 ...=S..........E 1c40 31ed31db b8010000 0041bb02 00000041 1.1......A.....A 1c50 bf010000 00e94ef8 ffffba40 000000bf ......N....@.... @@ -428,7 +428,7 @@ 1e80 057b6300 00e931f9 ffff488d 3ddf3900 .{c...1...H.=.9. 1e90 00e83af2 ffff448b 255b6300 00448b35 ..:...D.%[c..D.5 1ea0 50630000 486305e1 85000045 85e40f84 Pc..Hc.....E.... - 1eb0 7ff8ffff 488d3d35 0d000048 893d4e63 ....H.=5...H.=Nc + 1eb0 7ff8ffff 488d3d45 0e000048 893d4e63 ....H.=E...H.=Nc 1ec0 000085c0 0f898bf8 ffffe9a4 f8ffff66 ...............f 1ed0 0fefc066 0fefc948 89d9be02 000000f2 ...f...H........ 1ee0 0f101521 470000f2 490f2ac5 f2480f2a ...!G...I.*..H.* @@ -502,7 +502,7 @@ 2320 48633481 4883c001 418934b0 8b570c39 Hc4.H...A.4..W.9 2330 c27ded44 8b0dae83 0000488d 84248000 .}.D......H..$.. 2340 0000488d bc24d001 00005131 f6524531 ..H..$....Q1.RE1 - 2350 c031c948 89c2e885 1200005e 5fe9f3f6 .1.H.......^_... + 2350 c031c948 89c2e885 1300005e 5fe9f3f6 .1.H.......^_... 2360 ffff660f 1f440000 4c8b6c24 08e9d6fd ..f..D..L.l$.... 2370 ffff4d89 e0bac900 0000be02 00000031 ..M............1 2380 c0488dac 24000100 00488d0d f2350000 .H..$....H...5.. @@ -578,11 +578,11 @@ 27e0 d2488d05 f87e0000 415648c1 e2054155 .H...~..AVH...AU 27f0 4801d041 54555348 8b70188b 48108b58 H..ATUSH.p..H..X 2800 1483ff01 0f84a601 00004585 c90f8ef0 ..........E..... - 2810 01000031 c04531db 488d1501 3b000090 ...1.E1.H...;... + 2810 01000031 c04531db 488d1501 37000090 ...1.E1.H...7... 2820 41390482 7404440b 1c824883 c0014139 A9..t.D...H...A9 2830 c17fed39 d90f8d4e 0100004c 63c1488b ...9...N...Lc.H. 2840 2d837e00 004c8b25 747e0000 488d3dcd -.~..L.%t~..H.=. - 2850 3a00004c 8d0dc636 0000eb11 0f1f4000 :..L...6......@. + 2850 3600004c 8d0da639 0000eb11 0f1f4000 6..L...9......@. 2860 4983c001 4439c30f 8e1c0100 00428b54 I...D9.......B.T 2870 850089d0 4421d874 e74589dd 41f7d541 ....D!.t.E..A..A 2880 21d5eb5c 66662e0f 1f840000 00000066 !..\ff.........f @@ -621,560 +621,602 @@ 2a90 3a04894c 3a088944 3a0cc30f 1f440000 :..L:..D:....D.. 2aa0 01d1ba01 000000e9 84e6ffff 0f1f4000 ..............@. 2ab0 01d1ba01 000000e9 a4e5ffff 0f1f4000 ..............@. - 2ac0 41564155 41545553 4881ec00 10000048 AVAUATUSH......H - 2ad0 830c2400 4883ec50 64488b1c 25280000 ..$.H..PdH..%(.. - 2ae0 0048899c 24481000 004889fb 85c90f8e .H..$H...H...... - 2af0 e1000000 4989f441 89d5448d 340a4c63 ....I..A..D.4.Lc - 2b00 da31ff48 89e54c8d 15f33800 004c8d0d .1.H..L...8..L.. - 2b10 8c380000 66662e0f 1f840000 00000090 .8..ff.......... - 2b20 4539dd7d 0a4863c7 83c701c6 04042c4b E9.}.Hc.......,K - 2b30 8b04dc48 85c0742d 4863cf48 01e96690 ...H..t-Hc.H..f. - 2b40 480fbdd0 4989c083 c7014883 c10183f2 H...I.....H..... - 2b50 3f498b34 d2410fb6 14114831 f08851ff ?I.4.A....H1..Q. - 2b60 4c39c675 db4983c3 014539de 7fb28d57 L9.u.I...E9....W - 2b70 018d4702 4863ff48 63d24898 4889dec6 ..G.Hc.Hc.H.H... - 2b80 043c2e48 89efc604 140ac604 0400e81d .<.H............ - 2b90 e5ffff83 f8ff742f 4889dfe8 d0e4ffff ......t/H....... - 2ba0 85c07523 488b8424 48100000 64482b04 ..u#H..$H...dH+. - 2bb0 25280000 00752f48 81c45010 00005b5d %(...u/H..P...[] - 2bc0 415c415d 415ec348 8d3d3a24 0000e8fd A\A]A^.H.=:$.... - 2bd0 e4ffffeb cfb80200 0000ba01 00000031 ...............1 - 2be0 ff4889e5 eb8ee8b5 e4ffff0f 1f440000 .H...........D.. - 2bf0 5501ca53 4889fb48 89d94883 ec186448 U..SH..H..H...dH - 2c00 8b2c2528 00000048 896c2408 4889f548 .,%(...H.l$.H..H - 2c10 8d7c2404 89542404 be040000 00ba0100 .|$..T$......... - 2c20 0000e879 e5ffff48 83f80175 39486354 ...y...H...u9HcT - 2c30 24044889 d9be0800 00004889 efe85ee5 $.H.......H...^. - 2c40 ffff4889 c2486344 24044839 c2751748 ..H..HcD$.H9.u.H - 2c50 8b442408 64482b04 25280000 00752e48 .D$.dH+.%(...u.H - 2c60 83c4185b 5dc3488b 0d535500 00ba2600 ...[].H..SU...&. - 2c70 0000be01 00000048 8d3db223 0000e81d .......H.=.#.... - 2c80 e5ffffbf 02000000 e803e5ff ffe80ee4 ................ - 2c90 ffff6666 2e0f1f84 00000000 000f1f00 ..ff............ - 2ca0 41574156 41554154 55534881 ecb80200 AWAVAUATUSH..... - 2cb0 0048897c 24084889 54242048 894c2468 .H.|$.H.T$ H.L$h - 2cc0 4c894c24 60644c8b 24252800 00004c89 L.L$`dL.$%(...L. - 2cd0 a424a802 00004c8b a424f802 000083bc .$....L..$...... - 2ce0 24000300 00010f84 aa070000 488b4424 $...........H.D$ - 2cf0 6841c704 24000000 008b0039 84240003 hA..$......9.$.. - 2d00 00000f8e ce040000 4889f348 8b7c2420 ........H..H.|$ - 2d10 bdffffff ff4d89c3 48638424 00030000 .....M..Hc.$.... - 2d20 4c896424 704c8d2d f42d0000 4189ec49 L.d$pL.-.-..A..I - 2d30 89d9488d 1485f8ff ffff48c1 e002488d ..H.......H...H. - 2d40 7416044c 8d3c0748 89742478 4c8d3417 t..L.<.H.t$xL.4. - 2d50 4c89bc24 98000000 4c8d3c03 488b7c24 L..$....L.<.H.|$ - 2d60 604489e2 be010000 004c895c 24104c89 `D.......L.\$.L. - 2d70 0c24e8c9 e2ffff4c 8b0c244c 8b5c2410 .$.....L..$L.\$. - 2d80 85c04189 c40f88de 06000049 63c4488d ..A........Ic.H. - 2d90 1d6b3600 00488b1c c34889c1 488d3c85 .k6..H...H..H.<. - 2da0 00000000 4889da48 891c2448 8b5c2460 ....H..H..$H.\$` - 2db0 48f7d248 2113488b 5c24208b 048385c0 H..H!.H.\$ ..... - 2dc0 0f8ecf04 0000488d 143b4489 e00f1f00 ......H..;D..... - 2dd0 8b6a0489 c64883c2 0483c001 85ed7ff0 .j...H.......... - 2de0 4139c40f 84ac0400 00b80000 00007f2a A9.............* - 2df0 66662e0f 1f840000 0000000f 1f440000 ff...........D.. - 2e00 49631489 488d1df5 35000048 83c10148 Ic..H...5..H...H - 2e10 0b04d38d 51ff39d6 7de68b94 24000300 ....Q.9.}...$... - 2e20 0031ed85 d20f8e5e 0300004c 89bc2488 .1.....^...L..$. - 2e30 00000089 ef4c89db 4c89b424 90000000 .....L..L..$.... - 2e40 4489a424 84000000 4989c40f 1f440000 D..$....I....D.. - 2e50 488b5424 204863f7 89f94c8d 1cb50000 H.T$ Hc...L..... - 2e60 0000448b 14b24a8d 041a4585 d20f8eeb ..D...J...E..... - 2e70 02000066 662e0f1f 84000000 00006690 ...ff.........f. - 2e80 8b680489 ca4883c0 0483c101 85ed7ff0 .h...H.......... - 2e90 39f90f84 c6020000 4b8d0419 4c8b7424 9.......K...L.t$ - 2ea0 084d89e2 48894424 58486300 4d2314c6 .M..H.D$XHc.M#.. - 2eb0 0f854903 00004283 241b0031 edc78424 ..I...B.$..1...$ - 2ec0 a0010000 01000000 39fa0f8c 8e020000 ........9....... - 2ed0 448d5702 894c2428 4963c289 142448f7 D.W..L$(Ic...$H. - 2ee0 d8488974 24304d8d 3483897c 24384b8d .H.t$0M.4..|$8K. - 2ef0 04314c89 5c244048 89442410 4a8d0433 .1L.\$@H.D$.J..3 - 2f00 4189ee48 89442418 4c894c24 4848895c A..H.D$.L.L$HH.\ - 2f10 24504963 da66662e 0f1f8400 00000000 $PIc.ff......... - 2f20 488b4424 10488b7c 24084531 ff4c89e6 H.D$.H.|$.E1.L.. - 2f30 48634498 04482334 c74889f0 746b4889 HcD..H#4.H..tkH. - 2f40 f24889f1 48c1ea30 48c1e938 0fb6d241 .H..H..0H..8...A - 2f50 8b4c8d00 41034c95 004889f2 48c1ea28 .L..A.L..H..H..( - 2f60 0fb6d241 034c9500 4889f248 c1ea200f ...A.L..H..H.. . - 2f70 b6d24103 4c950048 89f248c1 ea180fb6 ..A.L..H..H..... - 2f80 d241034c 95004889 f248c1ea 100fb6d2 .A.L..H..H...... - 2f90 41034c95 000fb6d4 400fb6c6 41034c95 A.L.....@...A.L. - 2fa0 0041034c 85004189 cf4139ef 7d268d45 .A.L..A..A9.}&.E - 2fb0 ff4c63c5 31f64489 fd4429f8 4929c048 .Lc.1.D..D).I).H - 2fc0 8d148504 0000004a 8dbc849c 010000e8 .......J........ - 2fd0 ece0ffff 4539f77e 264489f8 4d63ce31 ....E9.~&D..Mc.1 - 2fe0 f64429f0 4a8dbc8c a4010000 4589fe83 .D).J.......E... - 2ff0 e801488d 14850400 0000e8c1 e0ffff49 ..H............I - 3000 63c78384 84a00100 0001488b 44241844 c.........H.D$.D - 3010 897c9804 4883c301 8d43fe39 04240f8d .|..H....C.9.$.. - 3020 fcfeffff 8b4c2428 8b142448 8b742430 .....L$(..$H.t$0 - 3030 8b7c2438 4c8b5c24 404c8b4c 2448488b .|$8L.\$@L.L$HH. - 3040 5c245044 39f50f84 12010000 7f7c4589 \$PD9........|E. - 3050 f04c63d5 8914244c 8b742468 4129e84c .Lc...$L.t$hA).L - 3060 8b7c2460 4a8d8494 a0010000 4d01d04c .|$`J.......M..L - 3070 63d74a8d ac84a401 0000660f 1f440000 c.J.......f..D.. - 3080 448b0045 85c07436 44891045 01d04439 D..E..t6D..E..D9 - 3090 d7741248 8d156633 00004e8b 14d24d09 .t.H..f3..N...M. - 30a0 17418306 014439c1 7c11488b 5424204d .A...D9.|.H.T$ M - 30b0 63d042c7 4492fc00 0000004d 63d04883 c.B.D......Mc.H. - 30c0 c0044839 c575b98b 142439f9 0f8c8c00 ..H9.u...$9..... - 30d0 00006666 2e0f1f84 00000000 0066662e ..ff.........ff. - 30e0 0f1f8400 00000000 66662e0f 1f840000 ........ff...... - 30f0 00000066 662e0f1f 84000000 00006690 ...ff.........f. - 3100 4c6304b3 4a638484 a0010000 448d5001 Lc..Jc......D.P. - 3110 46899484 a0010000 458b04b1 4883c601 F.......E...H... - 3120 44898484 a0000000 8d46ff39 d07ed129 D........F.9.~.) - 3130 fa488b7c 24584a8d b41ca000 0000894c .H.|$XJ........L - 3140 24108d42 014c890c 24488d14 85040000 $..B.L..$H...... - 3150 00e8cadf ffff8b4c 24104c8b 0c248d79 .......L$.L..$.y - 3160 0139bc24 00030000 0f8fe2fc ffff448b .9.$..........D. - 3170 a4248400 00004c8b bc248800 00004989 .$....L..$....I. - 3180 db4c8bb4 24900000 008b8424 00030000 .L..$......$.... - 3190 458b068d 50ff4585 c00f8581 02000048 E...P.E........H - 31a0 8b442478 39100f85 ab020000 488b4424 .D$x9.......H.D$ - 31b0 708bbc24 f0020000 c7000100 000085ff p..$............ - 31c0 7514488b 4424688b 00398424 00030000 u.H.D$h..9.$.... - 31d0 0f8f86fb ffff488b 8424a802 00006448 ......H..$....dH - 31e0 2b042528 0000000f 85b60200 004881c4 +.%(.........H.. - 31f0 b8020000 5b5d415c 415d415e 415fc34c ....[]A\A]A^A_.L - 3200 89d54c89 d048c1ed 3048c1e8 38400fb6 ..L..H..0H..8@.. - 3210 ed418b44 85004103 44ad004c 89d548c1 .A.D..A.D..L..H. - 3220 ed28400f b6ed4103 44ad004c 89d548c1 .(@...A.D..L..H. - 3230 ed20400f b6ed4103 44ad004c 89d548c1 . @...A.D..L..H. - 3240 ed18400f b6ed4103 44ad004c 89d548c1 ..@...A.D..L..H. - 3250 ed10400f b6ed4103 44ad0041 89c64c89 ..@...A.D..A..L. - 3260 d0450fb6 d20fb6ec 418b44ad 004401f0 .E......A.D..D.. - 3270 43034495 00428904 1b89c548 98c78484 C.D..B.....H.... - 3280 a0010000 01000000 39fa0f8d 40fcffff ........9...@... - 3290 e9c9feff ff8b9c24 00030000 85db0f8e .......$........ - 32a0 e5feffff 49630439 488b5c24 08448964 ....Ic.9H.\$.D.d - 32b0 243031f6 4c897424 38448ba4 24000300 $01.L.t$8D..$... - 32c0 004c895c 2440488b 7c242048 8d1cc34c .L.\$@H.|$ H...L - 32d0 8b5c2468 4c8b7424 600f1f80 00000000 .\$hL.t$`....... - 32e0 4863c644 8b048748 8d0c8500 00000045 Hc.D...H.......E - 32f0 85c00f8e 16010000 8d560148 63d24889 .........V.Hc.H. - 3300 d048f7d8 488d0c81 4801f966 662e0f1f .H..H...H..ff... - 3310 84000000 0000662e 0f1f8400 00000000 ......f......... - 3320 4889d048 8d520144 8b548104 4585d27f H..H.R.D.T..E... - 3330 ef4189c0 39f00f84 b1000000 0f8cab00 .A..9........... - 3340 00004889 1c24488b 2b89c189 f2894424 ..H..$H.+.....D$ - 3350 10897424 18488944 2428eb2b 66662e0f ..t$.H.D$(.+ff.. - 3360 1f840000 00000066 662e0f1f 84000000 .......ff....... - 3370 00006666 2e0f1f84 00000000 000f1f00 ..ff............ - 3380 83c20139 ca7f324c 63c2488d 356f3000 ...9..2Lc.H.5o0. - 3390 004889e8 4f8d1481 49631a48 2304de49 .H..O...Ic.H#..I - 33a0 89d875dc 4863d983 e901418b 04994189 ..u.Hc....A...A. - 33b0 02458904 9939ca7e ce488b1c 24448b44 .E...9.~.H..$D.D - 33c0 24103b4c 24187c25 3b542428 7f1f4863 $.;L$.|%;T$(..Hc - 33d0 c94863d2 488d0525 300000c7 048f0000 .Hc.H..%0....... - 33e0 0000488b 04d04183 03014909 06418d70 ..H...A...I..A.p - 33f0 014139f4 0f8fe6fe ffff448b 6424304c .A9.......D.d$0L - 3400 8b742438 4c8b5c24 40e97bfd ffff4189 .t$8L.\$@.{...A. - 3410 f0418d70 014139f4 0f8fc2fe ffffebda .A.p.A9......... - 3420 488b8c24 98000000 31c06666 2e0f1f84 H..$....1.ff.... - 3430 00000000 0066662e 0f1f8400 00000000 .....ff......... - 3440 41395407 fc0f8477 fdffff48 83e8048b A9T....w...H.... /usr/bin/genbgL differs in assembler output --- old /usr/bin/genbgL (disasm) +++ new /usr/bin/genbgL (disasm) @@ -735,7 +735,7 @@ mov $something,%edx mov $something,%edi mov $something,%eax - movsd offset(%rip),%xmm0 # + movsd offset(%rip),%xmm0 # lea offset(%rip),%rsi # <_IO_stdin_used + ofs> call <__printf_chk@plt> jmp
@@ -838,7 +838,7 @@ pxor %xmm1,%xmm1 mov %rbx,%rcx mov $something,%esi - movsd offset(%rip),%xmm2 # + movsd offset(%rip),%xmm2 # cvtsi2sd %r13,%xmm0 cvtsi2sdq offset(%rsp),%xmm1 mov offset(%rip),%rdi # @@ -1594,6 +1594,7 @@ nopl offset(%rax) writegre: + push %r15 push %r14 push %r13 push %r12 @@ -1602,60 +1603,125 @@ sub $something,%rsp orq $something,(%rsp) sub $something,%rsp - mov %fs:0x28,%rbx - mov %rbx,offset(%rsp) - mov %rdi,%rbx + mov %rdi,offset(%rsp) + mov %fs:0x28,%rax + mov %rax,offset(%rsp) + xor %eax,%eax test %ecx,%ecx jle - mov %rsi,%r12 - mov %edx,%r13d - lea (%rdx,%rcx,1),%r14d - movslq %edx,%r11 + lea (%rdx,%rcx,1),%eax + movslq %edx,%r8 + mov %edx,%ecx + mov %rsi,%r15 + lea offset(%rsp),%rdx + mov %eax,offset(%rsp) xor %edi,%edi - mov %rsp,%rbp - lea offset(%rip),%r10 # - lea offset(%rip),%r9 # - data16 cs nopw offset(%rax,%rax,1) - nop - cmp %r11d,%r13d + lea offset(%rip),%rbx # + mov %rdx,offset(%rsp) + lea offset(%rip),%r11 # + lea offset(%rip),%r10 # + mov $something,%r9d + movabs $something,%rbp + movabs $something,%r14 + movabs $something,%r12 + xchg %ax,%ax + cmp %r8d,%ecx jge movslq %edi,%rax add $something,%edi - movb $something,(%rsp,%rax,1) - mov (%r12,%r11,8),%rax + movb $something,offset(%rsp,%rax,1) + mov (%r15,%r8,8),%rax test %rax,%rax je - movslq %edi,%rcx - add %rbp,%rcx - xchg %ax,%ax - bsr %rax,%rdx - mov %rax,%r8 + movslq %edi,%rsi + mov %r8,(%rsp) + add offset(%rsp),%rsi + jmp + nopl offset(%rax,%rax,1) + 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 add $something,%edi - add $something,%rcx - xor $something,%edx - mov (%r10,%rdx,8),%rsi - movzbl (%r9,%rdx,1),%edx - xor %rsi,%rax - mov %dl,-offset(%rcx) - cmp %r8,%rsi - jne - add $something,%r11 - cmp %r11d,%r14d + add $something,%rsi + mov (%r11,%rdx,8),%r8 + movzbl (%r10,%rdx,1),%edx + mov %r8,%r13 + mov %dl,-offset(%rsi) + xor %rax,%r13 + cmp %rax,%r8 + je + mov %r13,%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 + jmp + nopw offset(%rax,%rax,1) + 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 + mov (%rbx,%rax,4),%edx + add $something,%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 (%rsp),%r8 + add $something,%r8 + cmp %r8d,offset(%rsp) jg - lea offset(%rdi),%edx + mov offset(%rsp),%rdx + lea offset(%rdi),%ecx lea offset(%rdi),%eax movslq %edi,%rdi - movslq %edx,%rdx + mov offset(%rsp),%rsi + movslq %ecx,%rcx cltq - mov %rbx,%rsi - movb $something,(%rsp,%rdi,1) - mov %rbp,%rdi - movb $something,(%rsp,%rdx,1) - movb $something,(%rsp,%rax,1) + movb $something,offset(%rsp,%rdi,1) + mov %rdx,%rdi + movb $something,offset(%rsp,%rcx,1) + movb $something,offset(%rsp,%rax,1) call cmp $something,%eax je - mov %rbx,%rdi + mov offset(%rsp),%rdi call test %eax,%eax jne @@ -1668,17 +1734,17 @@ pop %r12 pop %r13 pop %r14 + pop %r15 ret lea offset(%rip),%rdi # <_IO_stdin_used + ofs> call /usr/bin/geng differs in ELF sections --- old /usr/bin/geng (objdump) +++ new /usr/bin/geng (objdump) @@ -38,15 +38,15 @@ 0500 00000000 00000000 01000000 20000000 ............ ... 0510 00000000 00000000 00000000 00000000 ................ 0520 c2000000 12000000 00000000 00000000 ................ - 0530 00000000 00000000 76000000 12000000 ........v....... + 0530 00000000 00000000 8e000000 12000000 ................ 0540 00000000 00000000 00000000 00000000 ................ 0550 36010000 12000000 00000000 00000000 6............... 0560 00000000 00000000 14010000 12000000 ................ 0570 00000000 00000000 00000000 00000000 ................ - 0580 91000000 12000000 00000000 00000000 ................ + 0580 67000000 12000000 00000000 00000000 g............... 0590 00000000 00000000 29010000 12000000 ........)....... 05a0 00000000 00000000 00000000 00000000 ................ - 05b0 67000000 12000000 00000000 00000000 g............... + 05b0 78000000 12000000 00000000 00000000 x............... 05c0 00000000 00000000 ed000000 12000000 ................ 05d0 00000000 00000000 00000000 00000000 ................ 05e0 3c010000 12000000 00000000 00000000 <............... @@ -58,8 +58,8 @@ 0640 f6000000 12000000 00000000 00000000 ................ 0650 00000000 00000000 b6000000 12000000 ................ 0660 00000000 00000000 00000000 00000000 ................ - 0670 a2000000 12000000 00000000 00000000 ................ - 0680 00000000 00000000 6e000000 12000000 ........n....... + 0670 7f000000 12000000 00000000 00000000 ................ + 0680 00000000 00000000 86000000 12000000 ................ 0690 00000000 00000000 00000000 00000000 ................ 06a0 2f010000 12000000 00000000 00000000 /............... 06b0 00000000 00000000 a9000000 12000000 ................ @@ -68,18 +68,18 @@ 06e0 00000000 00000000 43010000 12000000 ........C....... 06f0 00000000 00000000 00000000 00000000 ................ 0700 4d010000 12000000 00000000 00000000 M............... - 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 df000000 12000000 ................ 0750 00000000 00000000 00000000 00000000 ................ 0760 2c000000 20000000 00000000 00000000 ,... ........... 0770 00000000 00000000 1b010000 12000000 ................ 0780 00000000 00000000 00000000 00000000 ................ - 0790 0d010000 11001a00 40ac0000 00000000 ........@....... + 0790 0d010000 11001a00 40bc0000 00000000 ........@....... 07a0 08000000 00000000 58000000 22000000 ........X..."... 07b0 00000000 00000000 00000000 00000000 ................ - 07c0 85000000 11001a00 60ac0000 00000000 ........`....... + 07c0 9d000000 11001a00 60bc0000 00000000 ........`....... 07d0 08000000 00000000 ........ Contents of section .dynstr: 07d8 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister @@ -88,11 +88,11 @@ 0808 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone 0818 5461626c 65005f5f 6c696263 5f737461 Table.__libc_sta 0828 72745f6d 61696e00 5f5f6378 615f6669 rt_main.__cxa_fi - 0838 6e616c69 7a65006d 656d7365 74007772 nalize.memset.wr - 0848 69746567 36007772 69746573 36006677 iteg6.writes6.fw - 0858 72697465 00737464 65727200 65786974 rite.stderr.exit - 0868 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai - 0878 6c006d65 6d637079 006e6175 74790073 l.memcpy.nauty.s + 0838 6e616c69 7a65005f 5f737461 636b5f63 nalize.__stack_c + 0848 686b5f66 61696c00 6d656d73 6574006d hk_fail.memset.m + 0858 656d6370 79007772 69746567 36007772 emcpy.writeg6.wr + 0868 69746573 36006677 72697465 00737464 ites6.fwrite.std + 0878 65727200 65786974 006e6175 74790073 err.exit.nauty.s 0888 7472636d 70006e61 7574795f 63686563 trcmp.nauty_chec 0898 6b005f5f 69736f63 32335f73 7363616e k.__isoc23_sscan 08a8 66005f5f 7072696e 74665f63 686b005f f.__printf_chk._ @@ -126,116 +126,116 @@ 0a30 b4919606 00000300 ae010000 10000000 ................ 0a40 74196909 00000200 b9010000 00000000 t.i............. Contents of section .rela.dyn: - 0a50 e09c0000 00000000 08000000 00000000 ................ - 0a60 202c0000 00000000 e89c0000 00000000 ,.............. + 0a50 e0ac0000 00000000 08000000 00000000 ................ + 0a60 202c0000 00000000 e8ac0000 00000000 ,.............. 0a70 08000000 00000000 e02b0000 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 0f000000 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 0d000000 ................ - 0b20 00000000 00000000 28ab0000 00000000 ........(....... + 0b10 a8ba0000 00000000 01000000 0d000000 ................ + 0b20 00000000 00000000 28bb0000 00000000 ........(....... 0b30 01000000 0d000000 00000000 00000000 ................ - 0b40 a8ab0000 00000000 01000000 0d000000 ................ - 0b50 00000000 00000000 28ac0000 00000000 ........(....... + 0b40 a8bb0000 00000000 01000000 0d000000 ................ + 0b50 00000000 00000000 28bc0000 00000000 ........(....... 0b60 01000000 0d000000 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 0c000000 00000000 00000000 ................ - 0c90 689f0000 00000000 07000000 0e000000 h............... - 0ca0 00000000 00000000 709f0000 00000000 ........p....... + 0c90 68af0000 00000000 07000000 0e000000 h............... + 0ca0 00000000 00000000 70af0000 00000000 ........p....... 0cb0 07000000 10000000 00000000 00000000 ................ - 0cc0 789f0000 00000000 07000000 11000000 x............... - 0cd0 00000000 00000000 809f0000 00000000 ................ + 0cc0 78af0000 00000000 07000000 11000000 x............... + 0cd0 00000000 00000000 80af0000 00000000 ................ 0ce0 07000000 12000000 00000000 00000000 ................ - 0cf0 889f0000 00000000 07000000 13000000 ................ - 0d00 00000000 00000000 909f0000 00000000 ................ + 0cf0 88af0000 00000000 07000000 13000000 ................ + 0d00 00000000 00000000 90af0000 00000000 ................ 0d10 07000000 14000000 00000000 00000000 ................ - 0d20 989f0000 00000000 07000000 15000000 ................ - 0d30 00000000 00000000 a09f0000 00000000 ................ + 0d20 98af0000 00000000 07000000 15000000 ................ + 0d30 00000000 00000000 a0af0000 00000000 ................ 0d40 07000000 16000000 00000000 00000000 ................ - 0d50 a89f0000 00000000 07000000 17000000 ................ - 0d60 00000000 00000000 b09f0000 00000000 ................ + 0d50 a8af0000 00000000 07000000 17000000 ................ + 0d60 00000000 00000000 b0af0000 00000000 ................ 0d70 07000000 18000000 00000000 00000000 ................ - 0d80 b89f0000 00000000 07000000 19000000 ................ - 0d90 00000000 00000000 c09f0000 00000000 ................ + 0d80 b8af0000 00000000 07000000 19000000 ................ + 0d90 00000000 00000000 c0af0000 00000000 ................ 0da0 07000000 1a000000 00000000 00000000 ................ - 0db0 c89f0000 00000000 07000000 1b000000 ................ - 0dc0 00000000 00000000 d09f0000 00000000 ................ + 0db0 c8af0000 00000000 07000000 1b000000 ................ + 0dc0 00000000 00000000 d0af0000 00000000 ................ 0dd0 07000000 1d000000 00000000 00000000 ................ Contents of section .init: - 1000 f30f1efa 4883ec08 488b05d9 8f000048 ....H...H......H + 1000 f30f1efa 4883ec08 488b05d9 9f000048 ....H...H......H 1010 85c07402 ffd04883 c408c3 ..t...H.... Contents of section .plt: - 1020 ff35e28e 0000ff25 e48e0000 0f1f4000 .5.....%......@. - 1030 ff25e28e 00006800 000000e9 e0ffffff .%....h......... - 1040 ff25da8e 00006801 000000e9 d0ffffff .%....h......... - 1050 ff25d28e 00006802 000000e9 c0ffffff .%....h......... - 1060 ff25ca8e 00006803 000000e9 b0ffffff .%....h......... - 1070 ff25c28e 00006804 000000e9 a0ffffff .%....h......... - 1080 ff25ba8e 00006805 000000e9 90ffffff .%....h......... - 1090 ff25b28e 00006806 000000e9 80ffffff .%....h......... - 10a0 ff25aa8e 00006807 000000e9 70ffffff .%....h.....p... - 10b0 ff25a28e 00006808 000000e9 60ffffff .%....h.....`... - 10c0 ff259a8e 00006809 000000e9 50ffffff .%....h.....P... - 10d0 ff25928e 0000680a 000000e9 40ffffff .%....h.....@... - 10e0 ff258a8e 0000680b 000000e9 30ffffff .%....h.....0... - 10f0 ff25828e 0000680c 000000e9 20ffffff .%....h..... ... - 1100 ff257a8e 0000680d 000000e9 10ffffff .%z...h......... - 1110 ff25728e 0000680e 000000e9 00ffffff .%r...h......... - 1120 ff256a8e 0000680f 000000e9 f0feffff .%j...h......... - 1130 ff25628e 00006810 000000e9 e0feffff .%b...h......... - 1140 ff255a8e 00006811 000000e9 d0feffff .%Z...h......... - 1150 ff25528e 00006812 000000e9 c0feffff .%R...h......... - 1160 ff254a8e 00006813 000000e9 b0feffff .%J...h......... - 1170 ff25428e 00006814 000000e9 a0feffff .%B...h......... - 1180 ff253a8e 00006815 000000e9 90feffff .%:...h......... /usr/bin/geng differs in assembler output --- old /usr/bin/geng (disasm) +++ new /usr/bin/geng (disasm) @@ -1678,173 +1678,6 @@ 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 - lea offset(%rip),%rdx # - imul $something,%rax,%rax - mov %ebp,(%rdx,%rax,1) - mov %r14d,offset(%rdx,%rax,1) - mov %r11d,offset(%rdx,%rax,1) - mov %r10d,offset(%rdx,%rax,1) - pop %rbx - pop %rbp - pop %r12 - pop %r13 - pop %r14 - pop %r15 - ret - nopl offset(%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 - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) - 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 @@ -1858,15 +1691,17 @@ mov (%r9,%rcx,4),%ecx cmove %eax,%edi mov -offset(%r8,%rsi,4),%edx + lea offset(%rip),%rsi # or %ecx,%edx cmp %edi,%edx jne jmp - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) - bsr %eax,%eax - xor $something,%eax + nopl offset(%rax) + cmp $something,%eax + jbe + shr $something,%eax + mov (%rsi,%rax,4),%eax + cltq or (%r8,%rax,4),%edx or (%r9,%rax,4),%ecx cmp %edi,%edx @@ -1874,34 +1709,54 @@ /usr/bin/gengL differs in ELF sections --- old /usr/bin/gengL (objdump) +++ new /usr/bin/gengL (objdump) @@ -38,15 +38,15 @@ 0500 00000000 00000000 01000000 20000000 ............ ... 0510 00000000 00000000 00000000 00000000 ................ 0520 c2000000 12000000 00000000 00000000 ................ - 0530 00000000 00000000 76000000 12000000 ........v....... + 0530 00000000 00000000 8e000000 12000000 ................ 0540 00000000 00000000 00000000 00000000 ................ 0550 36010000 12000000 00000000 00000000 6............... 0560 00000000 00000000 14010000 12000000 ................ 0570 00000000 00000000 00000000 00000000 ................ - 0580 91000000 12000000 00000000 00000000 ................ + 0580 67000000 12000000 00000000 00000000 g............... 0590 00000000 00000000 29010000 12000000 ........)....... 05a0 00000000 00000000 00000000 00000000 ................ - 05b0 67000000 12000000 00000000 00000000 g............... + 05b0 78000000 12000000 00000000 00000000 x............... 05c0 00000000 00000000 ed000000 12000000 ................ 05d0 00000000 00000000 00000000 00000000 ................ 05e0 3c010000 12000000 00000000 00000000 <............... @@ -58,8 +58,8 @@ 0640 f6000000 12000000 00000000 00000000 ................ 0650 00000000 00000000 b6000000 12000000 ................ 0660 00000000 00000000 00000000 00000000 ................ - 0670 a2000000 12000000 00000000 00000000 ................ - 0680 00000000 00000000 6e000000 12000000 ........n....... + 0670 7f000000 12000000 00000000 00000000 ................ + 0680 00000000 00000000 86000000 12000000 ................ 0690 00000000 00000000 00000000 00000000 ................ 06a0 2f010000 12000000 00000000 00000000 /............... 06b0 00000000 00000000 a9000000 12000000 ................ @@ -68,18 +68,18 @@ 06e0 00000000 00000000 43010000 12000000 ........C....... 06f0 00000000 00000000 00000000 00000000 ................ 0700 4d010000 12000000 00000000 00000000 M............... - 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 df000000 12000000 ................ 0750 00000000 00000000 00000000 00000000 ................ 0760 2c000000 20000000 00000000 00000000 ,... ........... 0770 00000000 00000000 1b010000 12000000 ................ 0780 00000000 00000000 00000000 00000000 ................ - 0790 0d010000 11001a00 40bc0000 00000000 ........@....... + 0790 0d010000 11001a00 40ec0000 00000000 ........@....... 07a0 08000000 00000000 58000000 22000000 ........X..."... 07b0 00000000 00000000 00000000 00000000 ................ - 07c0 85000000 11001a00 60bc0000 00000000 ........`....... + 07c0 9d000000 11001a00 60ec0000 00000000 ........`....... 07d0 08000000 00000000 ........ Contents of section .dynstr: 07d8 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister @@ -88,11 +88,11 @@ 0808 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone 0818 5461626c 65005f5f 6c696263 5f737461 Table.__libc_sta 0828 72745f6d 61696e00 5f5f6378 615f6669 rt_main.__cxa_fi - 0838 6e616c69 7a65006d 656d7365 74007772 nalize.memset.wr - 0848 69746567 36007772 69746573 36006677 iteg6.writes6.fw - 0858 72697465 00737464 65727200 65786974 rite.stderr.exit - 0868 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai - 0878 6c006d65 6d637079 006e6175 74790073 l.memcpy.nauty.s + 0838 6e616c69 7a65005f 5f737461 636b5f63 nalize.__stack_c + 0848 686b5f66 61696c00 6d656d73 6574006d hk_fail.memset.m + 0858 656d6370 79007772 69746567 36007772 emcpy.writeg6.wr + 0868 69746573 36006677 72697465 00737464 ites6.fwrite.std + 0878 65727200 65786974 006e6175 74790073 err.exit.nauty.s 0888 7472636d 70006e61 7574795f 63686563 trcmp.nauty_chec 0898 6b005f5f 69736f63 32335f73 7363616e k.__isoc23_sscan 08a8 66005f5f 7072696e 74665f63 686b005f f.__printf_chk._ @@ -126,117 +126,117 @@ 0a30 b4919606 00000300 ae010000 10000000 ................ 0a40 74196909 00000200 b9010000 00000000 t.i............. Contents of section .rela.dyn: - 0a50 e0ac0000 00000000 08000000 00000000 ................ - 0a60 002d0000 00000000 e8ac0000 00000000 .-.............. + 0a50 e0dc0000 00000000 08000000 00000000 ................ + 0a60 002d0000 00000000 e8dc0000 00000000 .-.............. 0a70 08000000 00000000 c02c0000 00000000 .........,...... - 0a80 08b00000 00000000 08000000 00000000 ................ - 0a90 08b00000 00000000 d8af0000 00000000 ................ + 0a80 08e00000 00000000 08000000 00000000 ................ + 0a90 08e00000 00000000 d8df0000 00000000 ................ 0aa0 06000000 02000000 00000000 00000000 ................ - 0ab0 e0af0000 00000000 06000000 03000000 ................ - 0ac0 00000000 00000000 e8af0000 00000000 ................ + 0ab0 e0df0000 00000000 06000000 03000000 ................ + 0ac0 00000000 00000000 e8df0000 00000000 ................ 0ad0 06000000 0f000000 00000000 00000000 ................ - 0ae0 f0af0000 00000000 06000000 1c000000 ................ - 0af0 00000000 00000000 f8af0000 00000000 ................ + 0ae0 f0df0000 00000000 06000000 1c000000 ................ + 0af0 00000000 00000000 f8df0000 00000000 ................ 0b00 06000000 1f000000 00000000 00000000 ................ - 0b10 a8ba0000 00000000 01000000 0d000000 ................ - 0b20 00000000 00000000 28bb0000 00000000 ........(....... + 0b10 a8ea0000 00000000 01000000 0d000000 ................ + 0b20 00000000 00000000 28eb0000 00000000 ........(....... 0b30 01000000 0d000000 00000000 00000000 ................ - 0b40 a8bb0000 00000000 01000000 0d000000 ................ - 0b50 00000000 00000000 28bc0000 00000000 ........(....... + 0b40 a8eb0000 00000000 01000000 0d000000 ................ + 0b50 00000000 00000000 28ec0000 00000000 ........(....... 0b60 01000000 0d000000 00000000 00000000 ................ - 0b70 40bc0000 00000000 05000000 1e000000 @............... - 0b80 00000000 00000000 60bc0000 00000000 ........`....... + 0b70 40ec0000 00000000 05000000 1e000000 @............... + 0b80 00000000 00000000 60ec0000 00000000 ........`....... 0b90 05000000 20000000 00000000 00000000 .... ........... Contents of section .rela.plt: - 0ba0 18af0000 00000000 07000000 01000000 ................ - 0bb0 00000000 00000000 20af0000 00000000 ........ ....... + 0ba0 18df0000 00000000 07000000 01000000 ................ + 0bb0 00000000 00000000 20df0000 00000000 ........ ....... 0bc0 07000000 04000000 00000000 00000000 ................ - 0bd0 28af0000 00000000 07000000 05000000 (............... - 0be0 00000000 00000000 30af0000 00000000 ........0....... + 0bd0 28df0000 00000000 07000000 05000000 (............... + 0be0 00000000 00000000 30df0000 00000000 ........0....... 0bf0 07000000 06000000 00000000 00000000 ................ - 0c00 38af0000 00000000 07000000 07000000 8............... - 0c10 00000000 00000000 40af0000 00000000 ........@....... + 0c00 38df0000 00000000 07000000 07000000 8............... + 0c10 00000000 00000000 40df0000 00000000 ........@....... 0c20 07000000 08000000 00000000 00000000 ................ - 0c30 48af0000 00000000 07000000 09000000 H............... - 0c40 00000000 00000000 50af0000 00000000 ........P....... + 0c30 48df0000 00000000 07000000 09000000 H............... + 0c40 00000000 00000000 50df0000 00000000 ........P....... 0c50 07000000 0a000000 00000000 00000000 ................ - 0c60 58af0000 00000000 07000000 0b000000 X............... - 0c70 00000000 00000000 60af0000 00000000 ........`....... + 0c60 58df0000 00000000 07000000 0b000000 X............... + 0c70 00000000 00000000 60df0000 00000000 ........`....... 0c80 07000000 0c000000 00000000 00000000 ................ - 0c90 68af0000 00000000 07000000 0e000000 h............... - 0ca0 00000000 00000000 70af0000 00000000 ........p....... + 0c90 68df0000 00000000 07000000 0e000000 h............... + 0ca0 00000000 00000000 70df0000 00000000 ........p....... 0cb0 07000000 10000000 00000000 00000000 ................ - 0cc0 78af0000 00000000 07000000 11000000 x............... - 0cd0 00000000 00000000 80af0000 00000000 ................ + 0cc0 78df0000 00000000 07000000 11000000 x............... + 0cd0 00000000 00000000 80df0000 00000000 ................ 0ce0 07000000 12000000 00000000 00000000 ................ - 0cf0 88af0000 00000000 07000000 13000000 ................ - 0d00 00000000 00000000 90af0000 00000000 ................ + 0cf0 88df0000 00000000 07000000 13000000 ................ + 0d00 00000000 00000000 90df0000 00000000 ................ 0d10 07000000 14000000 00000000 00000000 ................ - 0d20 98af0000 00000000 07000000 15000000 ................ - 0d30 00000000 00000000 a0af0000 00000000 ................ + 0d20 98df0000 00000000 07000000 15000000 ................ + 0d30 00000000 00000000 a0df0000 00000000 ................ 0d40 07000000 16000000 00000000 00000000 ................ - 0d50 a8af0000 00000000 07000000 17000000 ................ - 0d60 00000000 00000000 b0af0000 00000000 ................ + 0d50 a8df0000 00000000 07000000 17000000 ................ + 0d60 00000000 00000000 b0df0000 00000000 ................ 0d70 07000000 18000000 00000000 00000000 ................ - 0d80 b8af0000 00000000 07000000 19000000 ................ - 0d90 00000000 00000000 c0af0000 00000000 ................ + 0d80 b8df0000 00000000 07000000 19000000 ................ + 0d90 00000000 00000000 c0df0000 00000000 ................ 0da0 07000000 1a000000 00000000 00000000 ................ - 0db0 c8af0000 00000000 07000000 1b000000 ................ - 0dc0 00000000 00000000 d0af0000 00000000 ................ + 0db0 c8df0000 00000000 07000000 1b000000 ................ + 0dc0 00000000 00000000 d0df0000 00000000 ................ 0dd0 07000000 1d000000 00000000 00000000 ................ Contents of section .init: - 1000 f30f1efa 4883ec08 488b05d9 9f000048 ....H...H......H + 1000 f30f1efa 4883ec08 488b05d9 cf000048 ....H...H......H 1010 85c07402 ffd04883 c408c3 ..t...H.... Contents of section .plt: - 1020 ff35e29e 0000ff25 e49e0000 0f1f4000 .5.....%......@. - 1030 ff25e29e 00006800 000000e9 e0ffffff .%....h......... - 1040 ff25da9e 00006801 000000e9 d0ffffff .%....h......... - 1050 ff25d29e 00006802 000000e9 c0ffffff .%....h......... - 1060 ff25ca9e 00006803 000000e9 b0ffffff .%....h......... - 1070 ff25c29e 00006804 000000e9 a0ffffff .%....h......... - 1080 ff25ba9e 00006805 000000e9 90ffffff .%....h......... - 1090 ff25b29e 00006806 000000e9 80ffffff .%....h......... - 10a0 ff25aa9e 00006807 000000e9 70ffffff .%....h.....p... - 10b0 ff25a29e 00006808 000000e9 60ffffff .%....h.....`... - 10c0 ff259a9e 00006809 000000e9 50ffffff .%....h.....P... - 10d0 ff25929e 0000680a 000000e9 40ffffff .%....h.....@... - 10e0 ff258a9e 0000680b 000000e9 30ffffff .%....h.....0... - 10f0 ff25829e 0000680c 000000e9 20ffffff .%....h..... ... - 1100 ff257a9e 0000680d 000000e9 10ffffff .%z...h......... - 1110 ff25729e 0000680e 000000e9 00ffffff .%r...h......... - 1120 ff256a9e 0000680f 000000e9 f0feffff .%j...h......... - 1130 ff25629e 00006810 000000e9 e0feffff .%b...h......... - 1140 ff255a9e 00006811 000000e9 d0feffff .%Z...h......... - 1150 ff25529e 00006812 000000e9 c0feffff .%R...h......... - 1160 ff254a9e 00006813 000000e9 b0feffff .%J...h......... - 1170 ff25429e 00006814 000000e9 a0feffff .%B...h......... - 1180 ff253a9e 00006815 000000e9 90feffff .%:...h......... /usr/bin/gengL differs in assembler output --- old /usr/bin/gengL (disasm) +++ new /usr/bin/gengL (disasm) @@ -1718,269 +1718,176 @@ 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 - lea offset(%rip),%rdx # - imul $something,%rax,%rax - mov %ebp,(%rdx,%rax,1) - mov %r14d,offset(%rdx,%rax,1) - mov %r11d,offset(%rdx,%rax,1) - mov %r10d,offset(%rdx,%rax,1) - pop %rbx - pop %rbp - pop %r12 - pop %r13 - pop %r14 - pop %r15 - ret - nopl offset(%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 - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) - 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 %rdi,%r9 xor %edi,%edi movabs $something,%rax sar %cl,%rax - lea offset(%rip),%r9 # + lea offset(%rip),%r8 # test %esi,%esi movslq %ecx,%rcx movslq %esi,%rsi - mov (%r9,%rcx,8),%rcx + mov (%r8,%rcx,8),%rcx cmovne %rax,%rdi - mov -offset(%r8,%rsi,8),%rdx + mov -offset(%r9,%rsi,8),%rdx or %rcx,%rdx cmp %rdi,%rdx - jne + je + push %rbp + mov $something,%esi + lea offset(%rip),%r10 # + movabs $something,%r11 + movabs $something,%rbp + push %rbx /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 ec000000 12000000 ................ 0780 00000000 00000000 00000000 00000000 ................ - 0790 2e010000 11001a00 20610000 00000000 ........ a...... + 0790 2e010000 11001a00 20710000 00000000 ........ q...... 07a0 08000000 00000000 58000000 22000000 ........X..."... 07b0 00000000 00000000 00000000 00000000 ................ - 07c0 d7000000 11001a00 40610000 00000000 ........@a...... + 07c0 d7000000 11001a00 40710000 00000000 ........@q...... 07d0 08000000 00000000 ........ Contents of section .dynstr: 07d8 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister @@ -126,92 +126,92 @@ 0a30 b4919606 00000300 ae010000 10000000 ................ 0a40 74196909 00000200 b9010000 00000000 t.i............. Contents of section .rela.dyn: - 0a50 e05c0000 00000000 08000000 00000000 .\.............. - 0a60 701c0000 00000000 e85c0000 00000000 p........\...... + 0a50 e06c0000 00000000 08000000 00000000 .l.............. + 0a60 701c0000 00000000 e86c0000 00000000 p........l...... 0a70 08000000 00000000 301c0000 00000000 ........0....... - 0a80 08600000 00000000 08000000 00000000 .`.............. - 0a90 08600000 00000000 d85f0000 00000000 .`......._...... + 0a80 08700000 00000000 08000000 00000000 .p.............. + 0a90 08700000 00000000 d86f0000 00000000 .p.......o...... 0aa0 06000000 02000000 00000000 00000000 ................ - 0ab0 e05f0000 00000000 06000000 03000000 ._.............. - 0ac0 00000000 00000000 e85f0000 00000000 ........._...... + 0ab0 e06f0000 00000000 06000000 03000000 .o.............. + 0ac0 00000000 00000000 e86f0000 00000000 .........o...... 0ad0 06000000 0e000000 00000000 00000000 ................ - 0ae0 f05f0000 00000000 06000000 1c000000 ._.............. - 0af0 00000000 00000000 f85f0000 00000000 ........._...... + 0ae0 f06f0000 00000000 06000000 1c000000 .o.............. + 0af0 00000000 00000000 f86f0000 00000000 .........o...... 0b00 06000000 1f000000 00000000 00000000 ................ - 0b10 88600000 00000000 01000000 0c000000 .`.............. - 0b20 00000000 00000000 08610000 00000000 .........a...... + 0b10 88700000 00000000 01000000 0c000000 .p.............. + 0b20 00000000 00000000 08710000 00000000 .........q...... 0b30 01000000 0c000000 00000000 00000000 ................ - 0b40 20610000 00000000 05000000 1e000000 a.............. - 0b50 00000000 00000000 40610000 00000000 ........@a...... + 0b40 20710000 00000000 05000000 1e000000 q.............. + 0b50 00000000 00000000 40710000 00000000 ........@q...... 0b60 05000000 20000000 00000000 00000000 .... ........... Contents of section .rela.plt: - 0b70 185f0000 00000000 07000000 01000000 ._.............. - 0b80 00000000 00000000 205f0000 00000000 ........ _...... + 0b70 186f0000 00000000 07000000 01000000 .o.............. + 0b80 00000000 00000000 206f0000 00000000 ........ o...... 0b90 07000000 04000000 00000000 00000000 ................ - 0ba0 285f0000 00000000 07000000 05000000 (_.............. - 0bb0 00000000 00000000 305f0000 00000000 ........0_...... + 0ba0 286f0000 00000000 07000000 05000000 (o.............. + 0bb0 00000000 00000000 306f0000 00000000 ........0o...... 0bc0 07000000 06000000 00000000 00000000 ................ - 0bd0 385f0000 00000000 07000000 07000000 8_.............. - 0be0 00000000 00000000 405f0000 00000000 ........@_...... + 0bd0 386f0000 00000000 07000000 07000000 8o.............. + 0be0 00000000 00000000 406f0000 00000000 ........@o...... 0bf0 07000000 08000000 00000000 00000000 ................ - 0c00 485f0000 00000000 07000000 09000000 H_.............. - 0c10 00000000 00000000 505f0000 00000000 ........P_...... + 0c00 486f0000 00000000 07000000 09000000 Ho.............. + 0c10 00000000 00000000 506f0000 00000000 ........Po...... 0c20 07000000 0a000000 00000000 00000000 ................ - 0c30 585f0000 00000000 07000000 0b000000 X_.............. - 0c40 00000000 00000000 605f0000 00000000 ........`_...... + 0c30 586f0000 00000000 07000000 0b000000 Xo.............. + 0c40 00000000 00000000 606f0000 00000000 ........`o...... 0c50 07000000 0d000000 00000000 00000000 ................ - 0c60 685f0000 00000000 07000000 0f000000 h_.............. - 0c70 00000000 00000000 705f0000 00000000 ........p_...... + 0c60 686f0000 00000000 07000000 0f000000 ho.............. + 0c70 00000000 00000000 706f0000 00000000 ........po...... 0c80 07000000 10000000 00000000 00000000 ................ - 0c90 785f0000 00000000 07000000 11000000 x_.............. - 0ca0 00000000 00000000 805f0000 00000000 ........._...... + 0c90 786f0000 00000000 07000000 11000000 xo.............. + 0ca0 00000000 00000000 806f0000 00000000 .........o...... 0cb0 07000000 12000000 00000000 00000000 ................ - 0cc0 885f0000 00000000 07000000 13000000 ._.............. - 0cd0 00000000 00000000 905f0000 00000000 ........._...... + 0cc0 886f0000 00000000 07000000 13000000 .o.............. + 0cd0 00000000 00000000 906f0000 00000000 .........o...... 0ce0 07000000 14000000 00000000 00000000 ................ - 0cf0 985f0000 00000000 07000000 15000000 ._.............. - 0d00 00000000 00000000 a05f0000 00000000 ........._...... + 0cf0 986f0000 00000000 07000000 15000000 .o.............. + 0d00 00000000 00000000 a06f0000 00000000 .........o...... 0d10 07000000 16000000 00000000 00000000 ................ - 0d20 a85f0000 00000000 07000000 17000000 ._.............. - 0d30 00000000 00000000 b05f0000 00000000 ........._...... + 0d20 a86f0000 00000000 07000000 17000000 .o.............. + 0d30 00000000 00000000 b06f0000 00000000 .........o...... 0d40 07000000 18000000 00000000 00000000 ................ - 0d50 b85f0000 00000000 07000000 19000000 ._.............. - 0d60 00000000 00000000 c05f0000 00000000 ........._...... + 0d50 b86f0000 00000000 07000000 19000000 .o.............. + 0d60 00000000 00000000 c06f0000 00000000 .........o...... 0d70 07000000 1a000000 00000000 00000000 ................ - 0d80 c85f0000 00000000 07000000 1b000000 ._.............. - 0d90 00000000 00000000 d05f0000 00000000 ........._...... + 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 4f000048 ....H...H...O..H + 1000 f30f1efa 4883ec08 488b05d9 5f000048 ....H...H..._..H 1010 85c07402 ffd04883 c408c3 ..t...H.... Contents of section .plt: - 1020 ff35e24e 0000ff25 e44e0000 0f1f4000 .5.N...%.N....@. - 1030 ff25e24e 00006800 000000e9 e0ffffff .%.N..h......... - 1040 ff25da4e 00006801 000000e9 d0ffffff .%.N..h......... - 1050 ff25d24e 00006802 000000e9 c0ffffff .%.N..h......... - 1060 ff25ca4e 00006803 000000e9 b0ffffff .%.N..h......... - 1070 ff25c24e 00006804 000000e9 a0ffffff .%.N..h......... - 1080 ff25ba4e 00006805 000000e9 90ffffff .%.N..h......... - 1090 ff25b24e 00006806 000000e9 80ffffff .%.N..h......... - 10a0 ff25aa4e 00006807 000000e9 70ffffff .%.N..h.....p... - 10b0 ff25a24e 00006808 000000e9 60ffffff .%.N..h.....`... - 10c0 ff259a4e 00006809 000000e9 50ffffff .%.N..h.....P... - 10d0 ff25924e 0000680a 000000e9 40ffffff .%.N..h.....@... - 10e0 ff258a4e 0000680b 000000e9 30ffffff .%.N..h.....0... - 10f0 ff25824e 0000680c 000000e9 20ffffff .%.N..h..... ... - 1100 ff257a4e 0000680d 000000e9 10ffffff .%zN..h......... - 1110 ff25724e 0000680e 000000e9 00ffffff .%rN..h......... - 1120 ff256a4e 0000680f 000000e9 f0feffff .%jN..h......... - 1130 ff25624e 00006810 000000e9 e0feffff .%bN..h......... - 1140 ff255a4e 00006811 000000e9 d0feffff .%ZN..h......... - 1150 ff25524e 00006812 000000e9 c0feffff .%RN..h......... - 1160 ff254a4e 00006813 000000e9 b0feffff .%JN..h......... - 1170 ff25424e 00006814 000000e9 a0feffff .%BN..h......... - 1180 ff253a4e 00006815 000000e9 90feffff .%:N..h......... - 1190 ff25324e 00006816 000000e9 80feffff .%2N..h......... - 11a0 ff252a4e 00006817 000000e9 70feffff .%*N..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 ff25424e 00006690 .%BN..f. + 11b0 ff25425e 00006690 .%B^..f. Contents of section .text: 11c0 41574156 41554154 55534881 ec080300 AWAVAUATUSH..... 11d0 0064488b 1c252800 00004889 9c24f802 .dH..%(...H..$.. @@ -226,74 +226,74 @@ 1260 c00f84e9 060000b9 ba6d0000 ba400000 .........m...@.. 1270 004531ed 4531e4be 01000000 bf400000 .E1.E1.......@.. 1280 0041bf02 00000045 31f6e851 feffff45 .A.....E1..Q...E - 1290 31c94531 d24531db 44890dd9 4e000044 1.E1.E1.D...N..D - 12a0 890dce4e 00004489 0dc34e00 0044890d ...N..D...N..D.. - 12b0 e4500000 44890db1 4e00004c 89142444 .P..D...N..L..$D + 1290 31c94531 d24531db 44890dd9 5e000044 1.E1.E1.D...^..D + 12a0 890dce5e 00004489 0dc35e00 0044890d ...^..D...^..D.. + 12b0 e4600000 44890db1 5e00004c 89142444 .`..D...^..L..$D 12c0 895c2408 66662e0f 1f840000 00000090 .\$.ff.......... 12d0 4a8b7cfb f848897c 2418803f 2d0f844d J.|..H.|$..?-..M 12e0 04000045 85ed0f84 ac040000 4585f60f ...E........E... 12f0 855b0400 004585e4 752531c0 488d0d99 .[...E..u%1.H... - 1300 50000048 8d15564e 0000488d 35682d00 P..H..VN..H.5h-. + 1300 60000048 8d15565e 0000488d 35682d00 `..H..V^..H.5h-. 1310 00e82afd ffff83f8 020f8459 06000048 ..*........Y...H 1320 8b442418 31c94589 ee488904 24b80100 .D$.1.E..H..$... 1330 00004439 fd0f9fc2 4983c701 84c27590 ..D9....I.....u. 1340 4489f541 89ce4585 ed0f8504 0400008b D..A..E......... - 1350 050f4e00 0041be01 00000045 85e40f84 ..N..A.....E.... + 1350 050f5e00 0041be01 00000045 85e40f84 ..^..A.....E.... 1360 d3050000 837c2408 000f8437 0500003b .....|$....7...; - 1370 05535200 000f8c3c 06000045 85f60f85 .SR....<...E.... - 1380 7a070000 8b05d64d 000085c0 0f884f07 z......M......O. - 1390 00003b05 04500000 0f8d4307 000031c0 ..;..P....C...1. - 13a0 833dd14d 0000000f 95c0833d c34d0000 .=.M.......=.M.. - 13b0 0183d8ff 833db54d 00000183 d8ff83e8 .....=.M........ + 1370 05536200 000f8c3c 06000045 85f60f85 .Sb....<...E.... /usr/bin/genktreeg differs in assembler output --- old /usr/bin/genktreeg (disasm) +++ new /usr/bin/genktreeg (disasm) @@ -763,135 +763,192 @@ automproc: push %r15 - mov %r9d,%r10d - movslq %r9d,%rdx + mov %edi,%edx + mov %rsi,%rdi + mov %r9d,%esi push %r14 + mov %r9d,%ecx push %r13 push %r12 push %rbp push %rbx sub $something,%rsp mov offset(%rip),%eax # - mov offset(%rip),%r13 # - sub %eax,%r10d - imul %eax,%r10d + mov offset(%rip),%r12 # + sub %eax,%esi + imul %eax,%esi lea offset(%rip),%rax # - mov (%rax,%rdx,8),%rbx - lea offset(%r10),%ecx - cmp $something,%edi + mov %esi,offset(%rsp) + lea offset(%rsi),%r8d + movslq %r9d,%rsi + mov (%rax,%rsi,8),%rbx + cmp $something,%edx je - xor %r11d,%r11d + xor %esi,%esi test %r9d,%r9d jle lea offset(%rip),%rdx # xor %eax,%eax - xor %r11d,%r11d - data16 cs nopw offset(%rax,%rax,1) + xor %esi,%esi data16 cs nopw offset(%rax,%rax,1) nopw offset(%rax,%rax,1) - cmp %eax,(%rsi,%rax,4) + cmp %eax,(%rdi,%rax,4) je - or offset(%rdx),%r11 + or offset(%rdx),%rsi add $something,%rax sub $something,%rdx - cmp %eax,%r9d + cmp %eax,%ecx jg - test %ecx,%ecx + test %r8d,%r8d jle - movslq %r10d,%r8 - mov %r11,%rax - mov %rsi,%r14 - xor %r15d,%r15d - mov $something,%ebp - not %rax - lea offset(%rip),%r12 # - mov %rax,offset(%rsp) + movslq offset(%rsp),%r9 + mov %rsi,(%rsp) + xor %r13d,%r13d + mov %r9,%r8 + mov %rdi,%r15 + lea offset(%rip),%rbp # + lea offset(%rip),%r14 # jmp data16 cs nopw offset(%rax,%rax,1) data16 cs nopw offset(%rax,%rax,1) nopl offset(%rax) - cmp %r8,%r15 + cmp %r8,%r13 je - add $something,%r15 - mov offset(%r13,%r15,8),%rdx - mov %rdx,%rax - and %r11,%rax + add $something,%r13 + mov (%rsp),%rcx + mov (%r12,%r13,8),%rdx + mov %rcx,%rax + and %rdx,%rax je - and offset(%rsp),%rdx - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - bsr %rax,%rcx - mov %ebp,%r9d - mov %rax,%rdi - xor $something,%rcx - sub %ecx,%r9d - movslq %ecx,%rsi - movslq %r9d,%rcx - mov (%r12,%rsi,8),%rsi - mov %ebp,%r9d - sub (%r14,%rcx,4),%r9d - movslq %r9d,%rcx - xor %rsi,%rax - or (%r12,%rcx,8),%rdx - cmp %rdi,%rsi - jne - mov %r10d,%ecx - xor %esi,%esi + not %rcx + mov %r12,offset(%rsp) + mov $something,%r11d + movabs $something,%rsi + and %rdx,%rcx + jmp + nopw offset(%rax,%rax,1) + movabs $something,%rdi + cmp %rax,%rdi + jae + mov %rax,%rdx + cmp %rax,%rsi + jae + shr $something,%rdx + mov (%r14,%rdx,4),%edx + nopw offset(%rax,%rax,1) + movslq %edx,%rdi + mov offset(%rbp,%rdi,8),%r10 + mov $something,%edi + sub %edx,%edi + mov $something,%edx + movslq %edi,%rdi + mov %r10,%r12 + sub (%r15,%rdi,4),%edx + xor %rax,%r12 + movslq %edx,%rdx + or offset(%rbp,%rdx,8),%rcx + cmp %rax,%r10 + je + mov %r12,%rax + cmp %rax,%r11 + jb + test $something,%eax + je + mov %rax,%rdx + test $something,%eax + je + shr $something,%rdx + mov (%r14,%rdx,4),%edx + add $something,%edx jmp nopl offset(%rax,%rax,1) - lea -offset(%rax),%ecx - cmp %esi,%ecx + movabs $something,%rdi + mov %rax,%rdx + test %rdi,%rax + je + shr $something,%rdx + mov (%r14,%rdx,4),%edx + add $something,%edx + jmp + nop + test $something,%ah + je + mov %rax,%rdx + shr $something,%rdx + mov (%r14,%rdx,4),%edx + add $something,%edx + jmp + nopl offset(%rax,%rax,1) + shr $something,%rdx + mov (%r14,%rdx,4),%edx + add $something,%edx + jmp + mov (%r14,%rax,4),%edi + lea offset(%rdi),%edx + jmp + nopl offset(%rax) + shr $something,%rdx + mov (%r14,%rdx,4),%edx + add $something,%edx + jmp + shr $something,%rdx + mov (%r14,%rdx,4),%edx + add $something,%edx + jmp + mov offset(%rsp),%r12 + mov offset(%rsp),%edx + xor %edi,%edi + jmp + nopl (%rax) + lea -offset(%rax),%edx + cmp %edi,%edx jl - lea (%rsi,%rcx,1),%edi - mov %edi,%eax + lea (%rdi,%rdx,1),%esi /usr/bin/genquarticg differs in ELF sections --- old /usr/bin/genquarticg (objdump) +++ new /usr/bin/genquarticg (objdump) @@ -38,14 +38,14 @@ 04f8 46000000 12000000 00000000 00000000 F............... 0508 00000000 00000000 01000000 20000000 ............ ... 0518 00000000 00000000 00000000 00000000 ................ - 0528 2e010000 12000000 00000000 00000000 ................ - 0538 00000000 00000000 6f000000 12000000 ........o....... + 0528 29010000 12000000 00000000 00000000 )............... + 0538 00000000 00000000 80000000 12000000 ................ 0548 00000000 00000000 00000000 00000000 ................ 0558 fe000000 12000000 00000000 00000000 ................ 0568 00000000 00000000 04010000 12000000 ................ 0578 00000000 00000000 00000000 00000000 ................ 0588 c7000000 12000000 00000000 00000000 ................ - 0598 00000000 00000000 77000000 12000000 ........w....... + 0598 00000000 00000000 67000000 12000000 ........g....... 05a8 00000000 00000000 00000000 00000000 ................ 05b8 f1000000 12000000 00000000 00000000 ................ 05c8 00000000 00000000 8e000000 12000000 ................ @@ -62,16 +62,16 @@ 0678 0e010000 12000000 00000000 00000000 ................ 0688 00000000 00000000 95000000 12000000 ................ 0698 00000000 00000000 00000000 00000000 ................ - 06a8 67000000 12000000 00000000 00000000 g............... + 06a8 78000000 12000000 00000000 00000000 x............... 06b8 00000000 00000000 9c000000 12000000 ................ 06c8 00000000 00000000 00000000 00000000 ................ 06d8 f7000000 12000000 00000000 00000000 ................ 06e8 00000000 00000000 88000000 12000000 ................ 06f8 00000000 00000000 00000000 00000000 ................ - 0708 21010000 12000000 00000000 00000000 !............... + 0708 1c010000 12000000 00000000 00000000 ................ 0718 00000000 00000000 55010000 12000000 ........U....... 0728 00000000 00000000 00000000 00000000 ................ - 0738 1c010000 12000000 00000000 00000000 ................ + 0738 39010000 12000000 00000000 00000000 9............... 0748 00000000 00000000 5f010000 12000000 ........_....... 0758 00000000 00000000 00000000 00000000 ................ 0768 d5000000 12000000 00000000 00000000 ................ @@ -79,10 +79,10 @@ 0788 00000000 00000000 00000000 00000000 ................ 0798 e3000000 12000000 00000000 00000000 ................ 07a8 00000000 00000000 c0000000 11001b00 ................ - 07b8 a0f00000 00000000 08000000 00000000 ................ + 07b8 a0000100 00000000 08000000 00000000 ................ 07c8 58000000 22000000 00000000 00000000 X..."........... 07d8 00000000 00000000 ce000000 11001b00 ................ - 07e8 c0f00000 00000000 08000000 00000000 ................ + 07e8 c0000100 00000000 08000000 00000000 ................ Contents of section .dynstr: 07f8 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister 0808 544d436c 6f6e6554 61626c65 005f5f67 TMCloneTable.__g @@ -90,9 +90,9 @@ 0828 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone 0838 5461626c 65005f5f 6c696263 5f737461 Table.__libc_sta 0848 72745f6d 61696e00 5f5f6378 615f6669 rt_main.__cxa_fi - 0858 6e616c69 7a650077 72697465 67360077 nalize.writeg6.w - 0868 72697465 7336005f 5f737461 636b5f63 rites6.__stack_c - 0878 686b5f66 61696c00 6e617574 79006d65 hk_fail.nauty.me + 0858 6e616c69 7a65005f 5f737461 636b5f63 nalize.__stack_c + 0868 686b5f66 61696c00 77726974 65673600 hk_fail.writeg6. + 0878 77726974 65733600 6e617574 79006d65 writes6.nauty.me 0888 6d736574 006d656d 63707900 6f72626a mset.memcpy.orbj 0898 6f696e00 73747263 6d70006e 61757479 oin.strcmp.nauty 08a8 5f636865 636b0067 745f6162 6f727400 _check.gt_abort. @@ -101,9 +101,9 @@ 08d8 686b005f 5f737072 696e7466 5f63686b hk.__sprintf_chk 08e8 00667075 74730066 666c7573 6800636c .fputs.fflush.cl 08f8 6f636b00 67726170 6873697a 65007374 ock.graphsize.st - 0908 72696e67 746f6772 61706800 65786974 ringtograph.exit - 0918 005f5f70 72696e74 665f6368 6b005f5f .__printf_chk.__ - 0928 69736f63 32335f73 7363616e 6600666f isoc23_sscanf.fo + 0908 72696e67 746f6772 61706800 5f5f7072 ringtograph.__pr + 0918 696e7466 5f63686b 005f5f69 736f6332 intf_chk.__isoc2 + 0928 335f7373 63616e66 00657869 7400666f 3_sscanf.exit.fo 0938 70656e36 34005f5f 736e7072 696e7466 pen64.__snprintf 0948 5f63686b 00777269 74656c69 6e650066 _chk.writeline.f 0958 77726974 65006469 73706174 63685f67 write.dispatch_g @@ -129,3193 +129,3498 @@ 0a68 b4919606 00000300 bf010000 10000000 ................ 0a78 74196909 00000200 ca010000 00000000 t.i............. Contents of section .rela.dyn: - 0a88 f0e20000 00000000 08000000 00000000 ................ - 0a98 80410000 00000000 f8e20000 00000000 .A.............. - 0aa8 08000000 00000000 40410000 00000000 ........@A...... - 0ab8 00e30000 00000000 08000000 00000000 ................ - 0ac8 6c800000 00000000 08e30000 00000000 l............... - 0ad8 08000000 00000000 71800000 00000000 ........q....... - 0ae8 10e30000 00000000 08000000 00000000 ................ - 0af8 7c800000 00000000 18e30000 00000000 |............... - 0b08 08000000 00000000 87800000 00000000 ................ - 0b18 20e30000 00000000 08000000 00000000 ............... - 0b28 8f800000 00000000 28e30000 00000000 ........(....... - 0b38 08000000 00000000 a4800000 00000000 ................ - 0b48 30e30000 00000000 08000000 00000000 0............... - 0b58 b9800000 00000000 38e30000 00000000 ........8....... - 0b68 08000000 00000000 c9800000 00000000 ................ - 0b78 40e30000 00000000 08000000 00000000 @............... - 0b88 dc800000 00000000 48e30000 00000000 ........H....... - 0b98 08000000 00000000 f1800000 00000000 ................ - 0ba8 50e30000 00000000 08000000 00000000 P............... - 0bb8 ff800000 00000000 58e30000 00000000 ........X....... - 0bc8 08000000 00000000 60860000 00000000 ........`....... - 0bd8 60e30000 00000000 08000000 00000000 `............... - 0be8 88860000 00000000 68e30000 00000000 ........h....... - 0bf8 08000000 00000000 0f810000 00000000 ................ - 0c08 70e30000 00000000 08000000 00000000 p............... - 0c18 b0860000 00000000 78e30000 00000000 ........x....... - 0c28 08000000 00000000 d0860000 00000000 ................ - 0c38 80e30000 00000000 08000000 00000000 ................ - 0c48 2c810000 00000000 88e30000 00000000 ,............... - 0c58 08000000 00000000 49810000 00000000 ........I....... - 0c68 90e30000 00000000 08000000 00000000 ................ - 0c78 60810000 00000000 98e30000 00000000 `............... - 0c88 08000000 00000000 f8860000 00000000 ................ - 0c98 a0e30000 00000000 08000000 00000000 ................ - 0ca8 7d810000 00000000 a8e30000 00000000 }............... - 0cb8 08000000 00000000 97810000 00000000 ................ - 0cc8 b0e30000 00000000 08000000 00000000 ................ - 0cd8 20870000 00000000 b8e30000 00000000 ............... - 0ce8 08000000 00000000 b4810000 00000000 ................ - 0cf8 c0e30000 00000000 08000000 00000000 ................ - 0d08 40870000 00000000 c8e30000 00000000 @............... - 0d18 08000000 00000000 ce810000 00000000 ................ - 0d28 d0e30000 00000000 08000000 00000000 ................ - 0d38 e5810000 00000000 d8e30000 00000000 ................ - 0d48 08000000 00000000 02820000 00000000 ................ - 0d58 e0e30000 00000000 08000000 00000000 ................ - 0d68 19820000 00000000 e8e30000 00000000 ................ - 0d78 08000000 00000000 36820000 00000000 ........6....... - 0d88 f0e30000 00000000 08000000 00000000 ................ - 0d98 50820000 00000000 f8e30000 00000000 P............... - 0da8 08000000 00000000 68870000 00000000 ........h....... - 0db8 00e40000 00000000 08000000 00000000 ................ - 0dc8 a0870000 00000000 08e40000 00000000 ................ - 0dd8 08000000 00000000 d8870000 00000000 ................ - 0de8 10e40000 00000000 08000000 00000000 ................ - 0df8 08880000 00000000 18e40000 00000000 ................ - 0e08 08000000 00000000 40880000 00000000 ........@....... - 0e18 20e40000 00000000 08000000 00000000 ............... - 0e28 78880000 00000000 28e40000 00000000 x.......(....... - 0e38 08000000 00000000 a8880000 00000000 ................ - 0e48 30e40000 00000000 08000000 00000000 0............... - 0e58 d0880000 00000000 38e40000 00000000 ........8....... - 0e68 08000000 00000000 00890000 00000000 ................ - 0e78 40e40000 00000000 08000000 00000000 @............... - 0e88 38890000 00000000 48e40000 00000000 8.......H....... - 0e98 08000000 00000000 68890000 00000000 ........h....... - 0ea8 50e40000 00000000 08000000 00000000 P............... - 0eb8 a0890000 00000000 58e40000 00000000 ........X....... - 0ec8 08000000 00000000 d0890000 00000000 ................ - 0ed8 60e40000 00000000 08000000 00000000 `............... - 0ee8 008a0000 00000000 68e40000 00000000 ........h....... - 0ef8 08000000 00000000 388a0000 00000000 ........8....... - 0f08 70e40000 00000000 08000000 00000000 p............... - 0f18 688a0000 00000000 78e40000 00000000 h.......x....... - 0f28 08000000 00000000 a08a0000 00000000 ................ - 0f38 80e40000 00000000 08000000 00000000 ................ - 0f48 c88a0000 00000000 88e40000 00000000 ................ - 0f58 08000000 00000000 f88a0000 00000000 ................ - 0f68 90e40000 00000000 08000000 00000000 ................ - 0f78 208b0000 00000000 98e40000 00000000 ............... - 0f88 08000000 00000000 588b0000 00000000 ........X....... - 0f98 a0e40000 00000000 08000000 00000000 ................ - 0fa8 888b0000 00000000 a8e40000 00000000 ................ - 0fb8 08000000 00000000 b88b0000 00000000 ................ - 0fc8 b0e40000 00000000 08000000 00000000 ................ - 0fd8 e88b0000 00000000 b8e40000 00000000 ................ - 0fe8 08000000 00000000 188c0000 00000000 ................ - 0ff8 c0e40000 00000000 08000000 00000000 ................ - 1008 488c0000 00000000 c8e40000 00000000 H............... - 1018 08000000 00000000 788c0000 00000000 ........x....... - 1028 d0e40000 00000000 08000000 00000000 ................ - 1038 a88c0000 00000000 d8e40000 00000000 ................ - 1048 08000000 00000000 e08c0000 00000000 ................ - 1058 e0e40000 00000000 08000000 00000000 ................ - 1068 108d0000 00000000 e8e40000 00000000 ................ - 1078 08000000 00000000 408d0000 00000000 ........@....... - 1088 f0e40000 00000000 08000000 00000000 ................ - 1098 688d0000 00000000 f8e40000 00000000 h............... - 10a8 08000000 00000000 988d0000 00000000 ................ - 10b8 00e50000 00000000 08000000 00000000 ................ - 10c8 c08d0000 00000000 08e50000 00000000 ................ - 10d8 08000000 00000000 f08d0000 00000000 ................ - 10e8 10e50000 00000000 08000000 00000000 ................ - 10f8 188e0000 00000000 18e50000 00000000 ................ - 1108 08000000 00000000 508e0000 00000000 ........P....... - 1118 20e50000 00000000 08000000 00000000 ............... - 1128 808e0000 00000000 28e50000 00000000 ........(....... - 1138 08000000 00000000 a88e0000 00000000 ................ - 1148 30e50000 00000000 08000000 00000000 0............... - 1158 e08e0000 00000000 38e50000 00000000 ........8....... - 1168 08000000 00000000 088f0000 00000000 ................ - 1178 40e50000 00000000 08000000 00000000 @............... - 1188 388f0000 00000000 48e50000 00000000 8.......H....... - 1198 08000000 00000000 608f0000 00000000 ........`....... - 11a8 50e50000 00000000 08000000 00000000 P............... - 11b8 908f0000 00000000 58e50000 00000000 ........X....... - 11c8 08000000 00000000 b88f0000 00000000 ................ /usr/bin/genquarticg differs in assembler output --- old /usr/bin/genquarticg (disasm) +++ new /usr/bin/genquarticg (disasm) @@ -334,16 +334,16 @@ mov %eax,offset(%rip) # call xor %r9d,%r9d - lea offset(%rip),%r15 # movl $something,offset(%rip) # + lea offset(%rip),%r15 # mov %rax,%rbp mov %ebx,%eax mov %r9,offset(%rip) # + lea offset(%rip),%r13 # and $something,%eax - mov %rbp,offset(%rsp) - lea offset(%rip),%rbp # mov %r9,offset(%rip) # mov %al,offset(%rsp) + mov %rbp,offset(%rsp) jmp
nopl offset(%rax) jge
@@ -353,288 +353,102 @@ test %r8d,%r8d jne
mov offset(%rip),%eax # - cmp %eax,%ebx + cmp %eax,%r14d jl
- cmp %eax,%ebx + cmp %eax,%r14d je
- add $something,%rbp + add $something,%r13 lea offset(%rip),%rax # <_DYNAMIC> - cmp %rbp,%rax + cmp %r13,%rax je
- mov offset(%rbp),%r14 - mov %r14,%rdi + mov offset(%r13),%rax + mov %rax,%rdi + mov %rax,offset(%rsp) call cmp %eax,offset(%rip) # - mov %eax,%ebx + mov %eax,%r14d jne
mov offset(%rip),%eax # lea -offset(%rax),%edx mov %edx,offset(%rip) # test %eax,%eax jne
- cmp %ebx,offset(%rip) # + cmp %r14d,offset(%rip) # je
movl $something,offset(%rip) # jle
+ lea offset(%rsp),%rax mov offset(%rip),%edx # - lea offset(%rsp),%r13 - mov %r14,%rdi + mov offset(%rsp),%rdi + mov %rax,%rsi + mov %rax,offset(%rsp) addq $something,offset(%rip) # - mov %r13,%rsi call lea offset(%rsp),%rax movl $something,offset(%rsp) - lea offset(%rsp),%r10 - mov %rax,offset(%rsp) - lea offset(%rsp),%rcx movl $something,offset(%rsp) - test %ebx,%ebx + mov %rax,offset(%rsp) + test %r14d,%r14d jle
- mov %r14,offset(%rsp) - mov %rax,%r11 - mov %r13,%r9 + lea offset(%rsp),%r9 + mov %rax,%r12 xor %ecx,%ecx - mov %rbp,offset(%rsp) xor %edx,%edx - mov %r13,%rbp - lea offset(%rsp),%r10 - movabs $something,%r12 + mov %r9,offset(%rsp) + mov offset(%rsp),%r10 + lea offset(%rip),%rbx # + mov $something,%r11d + movabs $something,%rbp + mov %r13,offset(%rsp) + mov %r14d,%r13d nopl offset(%rax) - mov %r12,%rax - movl $something,(%r11) + movabs $something,%rax + movl $something,(%r12) shr %cl,%rax - and (%r9),%rax + and (%r10),%rax je
- movslq %ecx,%r14 movslq %edx,%rsi - mov %r9,offset(%rsp) + movslq %ecx,%r14 + mov %r12,offset(%rsp) imul $something,%r14,%r14 lea (%rsi,%rsi,4),%rsi - lea (%r10,%rsi,8),%r8 - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) + mov %r10,offset(%rsp) + lea (%r9,%rsi,8),%r8 + jmp
nopl offset(%rax) - bsr %rax,%rdi - mov %rax,%r13 + cmp %rax,%rbp + jae
+ movabs $something,%rdi + mov %rax,%rsi + cmp %rax,%rdi + jae
+ shr $something,%rsi + mov (%rbx,%rsi,4),%edi + cs nopw offset(%rax,%rax,1) + movslq %edi,%rsi mov %ecx,(%r8) add $something,%r8 - xor $something,%rdi - movslq %edi,%rsi - mov %edi,-offset(%r8) - mov (%r15,%rsi,8),%r9 + mov (%r15,%rsi,8),%r10 add %r14,%rsi + mov %edi,-offset(%r8) mov %edx,offset(%rsp,%rsi,4) add $something,%edx - xor %r9,%rax - cmp %r13,%r9 - jne
- mov offset(%rsp),%r9 - add $something,%ecx - add $something,%r11 - add $something,%r9 - cmp %ecx,%ebx - jne
- mov %rbp,%r13 - mov offset(%rsp),%r14 - mov offset(%rsp),%rbp - lea offset(%rsp),%rcx - test %edx,%edx - je
- cmp $something,%edx + mov %r10,%r12 + xor %rax,%r12 + cmp %rax,%r10 je
- lea -offset(%rdx),%edi - mov %rbp,offset(%rsp) - xor %r11d,%r11d - xor %r8d,%r8d - mov %rdi,offset(%rsp) - mov $something,%r12d - lea offset(%rsp),%r9 - mov %r10,offset(%rsp) - mov %r13,offset(%rsp) - mov %rcx,offset(%rsp) - mov %ebx,offset(%rsp) - mov %r14,offset(%rsp) - mov %rcx,%r14 - nopl offset(%rax) - movslq -offset(%r9),%r13 - movslq -offset(%r9),%rax - mov %r11d,offset(%rsp) - mov %r9,%rcx - add $something,%r11 - mov %r9,offset(%rsp) - mov %rax,offset(%rsp) - mov %r13,%r10 - mov %rax,%rdi - mov %r11,%rsi - mov %r11,offset(%rsp) - mov %r13,offset(%rsp) - jmp
- data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax) - add $something,%rsi - add $something,%rcx - cmp %esi,%edx - jle
- movslq (%rcx),%r11 - movslq offset(%rcx),%r9 /usr/bin/gentourng differs in ELF sections --- old /usr/bin/gentourng (objdump) +++ new /usr/bin/gentourng (objdump) @@ -39,19 +39,19 @@ 0508 00000000 00000000 01000000 20000000 ............ ... 0518 00000000 00000000 00000000 00000000 ................ 0528 ce000000 12000000 00000000 00000000 ................ - 0538 00000000 00000000 97000000 12000000 ................ + 0538 00000000 00000000 a5000000 12000000 ................ 0548 00000000 00000000 00000000 00000000 ................ - 0558 77000000 12000000 00000000 00000000 w............... - 0568 00000000 00000000 9f000000 12000000 ................ + 0558 96000000 12000000 00000000 00000000 ................ + 0568 00000000 00000000 ad000000 12000000 ................ 0578 00000000 00000000 00000000 00000000 ................ 0588 1c010000 12000000 00000000 00000000 ................ 0598 00000000 00000000 ec000000 12000000 ................ 05a8 00000000 00000000 00000000 00000000 ................ - 05b8 7e000000 12000000 00000000 00000000 ~............... + 05b8 75000000 12000000 00000000 00000000 u............... 05c8 00000000 00000000 0f010000 12000000 ................ 05d8 00000000 00000000 00000000 00000000 ................ - 05e8 a7000000 12000000 00000000 00000000 ................ - 05f8 00000000 00000000 6e000000 12000000 ........n....... + 05e8 67000000 12000000 00000000 00000000 g............... + 05f8 00000000 00000000 8d000000 12000000 ................ 0608 00000000 00000000 00000000 00000000 ................ 0618 22010000 12000000 00000000 00000000 "............... 0628 00000000 00000000 64010000 11000000 ........d....... @@ -62,8 +62,8 @@ 0678 3b010000 12000000 00000000 00000000 ;............... 0688 00000000 00000000 c2000000 12000000 ................ 0698 00000000 00000000 00000000 00000000 ................ - 06a8 ae000000 12000000 00000000 00000000 ................ - 06b8 00000000 00000000 8f000000 12000000 ................ + 06a8 6e000000 12000000 00000000 00000000 n............... + 06b8 00000000 00000000 9d000000 12000000 ................ 06c8 00000000 00000000 00000000 00000000 ................ 06d8 15010000 12000000 00000000 00000000 ................ 06e8 00000000 00000000 b5000000 12000000 ................ @@ -74,7 +74,7 @@ 0738 5c010000 12000000 00000000 00000000 \............... 0748 00000000 00000000 36010000 12000000 ........6....... 0758 00000000 00000000 00000000 00000000 ................ - 0768 67000000 12000000 00000000 00000000 g............... + 0768 86000000 12000000 00000000 00000000 ................ 0778 00000000 00000000 f3000000 12000000 ................ 0788 00000000 00000000 00000000 00000000 ................ 0798 2c000000 20000000 00000000 00000000 ,... ........... @@ -92,12 +92,12 @@ 0840 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone 0850 5461626c 65005f5f 6c696263 5f737461 Table.__libc_sta 0860 72745f6d 61696e00 5f5f6378 615f6669 rt_main.__cxa_fi - 0870 6e616c69 7a650066 77726974 65006774 nalize.fwrite.gt - 0880 5f61626f 72740066 6572726f 72005f5f _abort.ferror.__ - 0890 73746163 6b5f6368 6b5f6661 696c0077 stack_chk_fail.w - 08a0 72697465 67360077 72697465 73360077 riteg6.writes6.w - 08b0 72697465 6436006d 656d7365 74006d65 rited6.memset.me - 08c0 6d637079 006e6175 74790073 7472636d mcpy.nauty.strcm + 0870 6e616c69 7a65006d 656d7365 74006d65 nalize.memset.me + 0880 6d637079 005f5f73 7461636b 5f63686b mcpy.__stack_chk + 0890 5f666169 6c006677 72697465 0067745f _fail.fwrite.gt_ + 08a0 61626f72 74006665 72726f72 00777269 abort.ferror.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 32335f73 7363616e 66007374 isoc23_sscanf.st 08f0 64657272 00737464 6f757400 7374726c derr.stdout.strl @@ -387,7 +387,7 @@ 1bf0 053b6600 00390519 6600000f 94c00fb6 .;f..9..f....... 1c00 c0890531 66000075 0831c989 0dff6500 ...1f..u.1....e. 1c10 00488d54 2464488d 7c2468b9 01000000 .H.T$dH.|$h..... - 1c20 be010000 00e8f61b 0000e851 f4ffff83 ...........Q.... + 1c20 be010000 00e8f61f 0000e851 f4ffff83 ...........Q.... 1c30 3dae6500 0000742e 31ffe851 f5ffff41 =.e...t.1..Q...A 1c40 c7842498 00000000 00000048 63742420 ..$........Hct$ 1c50 e91dffff ff83fb05 0f8f8803 000083cb ................ @@ -402,8 +402,8 @@ 1ce0 00e944ff ffff4c8d 25483800 00e982f8 ..D...L.%H8..... 1cf0 ffff833d f7640000 00752383 3df66400 ...=.d...u#.=.d. 1d00 00000f85 c6020000 833de564 0000000f .........=.d.... - 1d10 85c50200 00488d15 d4060000 eb07488d .....H........H. - 1d20 150b0a00 00488915 f4640000 85c07e16 .....H...d....~. + 1d10 85c50200 00488d15 54120000 eb07488d .....H..T.....H. + 1d20 158b1500 00488915 f4640000 85c07e16 .....H...d....~. 1d30 488d14c5 00000000 31f6488d 3dff6400 H.......1.H.=.d. 1d40 00e87af3 ffff80e3 010f849d f7ffff4d ..z............M 1d50 85e40f84 94f7ffff 488d35d7 3700004c ........H.5.7..L @@ -446,7 +446,7 @@ 1fa0 00e80af2 ffff498b 4d00be02 00000031 ......I.M......1 1fb0 c0488b3d 08620000 488d1541 340000e8 .H.=.b..H..A4... 1fc0 ecf1ffff bf010000 00e8c2f1 ffff488d ..............H. - 1fd0 154b0700 00e94bfd ffff488d 155f0700 .K....K...H.._.. + 1fd0 15cb1200 00e94bfd ffff488d 15df1200 ......K...H..... 1fe0 00e93ffd ffff833d 17620000 010f8e6b ..?....=.b.....k 1ff0 fcffff83 eb03e9cd fbffff48 63742420 ...........Hct$ 2000 e96dfbff ff89f948 8b3db261 00004589 .m.....H.=.a..E. @@ -474,536 +474,600 @@ 2160 f30f1efa e977ffff ff662e0f 1f840000 .....w...f...... 2170 00000066 2e0f1f84 00000000 000f1f00 ...f............ 2180 c366662e 0f1f8400 00000000 0f1f4000 .ff...........@. - 2190 4963c141 574989f2 488d14c0 488d059d Ic.AWI..H...H... - 21a0 62000041 5648c1e2 04415548 01d083ff b..AVH...AUH.... - 21b0 01415455 53488b88 88000000 4c8b6070 .ATUSH......L.`p - 21c0 4c8bb880 0000008b 388b5004 0f84de01 L.......8.P..... - 21d0 000031ed 4585c974 3931c031 ed488d35 ..1.E..t91.1.H.5 - 21e0 1c3d0000 66662e0f 1f840000 00000066 .=..ff.........f - 21f0 662e0f1f 84000000 0000660f 1f440000 f.........f..D.. - 2200 41390482 74030b2c 864883c0 014439c8 A9..t..,.H...D9. - 2210 72ee4189 f839d70f 83600100 0083ea01 r.A..9...`...... - 2220 4e8d1c85 00000000 4c8d0dd1 3c000029 N.......L...<..) - 2230 fa4d01dc 488d1dc5 38000049 01cb4a8d .M..H...8..I..J. - 2240 04024c8d 74810489 e8f7d089 4424fceb ..L.t.......D$.. - 2250 2066662e 0f1f8400 00000000 0f1f4000 ff...........@. - 2260 4983c304 4983c404 4d39de0f 840c0100 I...I...M9...... - 2270 00418b34 2489f021 e874e523 7424fceb .A.4$..!.t.#t$.. - 2280 6466662e 0f1f8400 00000000 66662e0f dff.........ff.. - 2290 1f840000 00000066 662e0f1f 84000000 .......ff....... - 22a0 00006666 2e0f1f84 00000000 0066662e ..ff.........ff. - 22b0 0f1f8400 00000000 0f1f8400 00000000 ................ - 22c0 89d2bf07 0000002b 3c9389fa 418b3c91 .......+<...A.<. - 22d0 49631492 4189f841 0b349141 31c039c7 Ic..A..A.4.A1.9. - 22e0 743e4489 c089c281 e2ff0000 0075d1f6 t>D..........u.. - 22f0 c4ff7414 0fb6d4bf 0f000000 2b3c9389 ..t.........+<.. - 2300 faebc90f 1f440000 89c2bf17 000000c1 .....D.......... - 2310 ea100fb6 d22b3c93 89faebb0 0f1f4000 .....+<.......@. - 2320 418b34b7 418b0366 0f1f8400 00000000 A.4.A..f........ - 2330 89c2488d 3c9189c2 8b0739d0 75f289f0 ..H.<.....9.u... - 2340 4c8d2c81 418b4500 0f1f8400 00000000 L.,.A.E......... - 2350 89c64189 c08b04b1 4439c075 f339c273 ..A.....D9.u.9.s - 2360 2f418955 004983c3 044983c4 04418953 /A.U.I...I...A.S - 2370 fc8914b1 4d39de0f 85f4feff ff5b5d41 ....M9.......[]A - 2380 5c415d41 5e415fc3 0f1f8400 00000000 \A]A^A_......... - 2390 39d00f83 c8feffff 41894500 41890389 9.......A.E.A... - 23a0 07e9bafe ffff662e 0f1f8400 00000000 ......f......... - 23b0 39d77329 4189f889 f84a8d34 810f1f00 9.s)A....J.4.... - 23c0 890683c0 014883c6 0439c275 f331ed45 .....H...9.u.1.E - 23d0 85c90f85 01feffff e940feff ff4585c9 .........@...E.. - 23e0 0f85f3fd ffffeb95 0f1f8400 00000000 ................ - 23f0 41574156 41554154 55534881 ec280100 AWAVAUATUSH..(.. - 2400 0064488b 1c252800 00004889 9c241801 .dH..%(...H..$.. - 2410 00004889 fb83fa01 0f8ee902 0000b831 ..H............1 - 2420 31313166 0f76f649 89f44531 d266440f 111f.v.I..E1.fD. - 2430 6ec0b830 30303089 d64989e3 4c8d2d25 n..0000..I..L.-% - 2440 3b000066 0f6ef88d 6afe41b9 01000000 ;..f.n..j.A..... - 2450 448d42ff 498d7df8 660fefed 66450f70 D.B.I.}.f...fE.p - 2460 c000660f efe4660f 71d60866 0f70ff00 ..f...f.q..f.p.. - 2470 4439ce0f 8eed0100 004b8b4c ccf84589 D9.......K.L..E. - 2480 cf83fd0e 0f864c02 00004489 c066480f ......L...D..fH. - 2490 6ed94f8d 34134c89 eac1e804 660f6cdb n.O.4.L.....f.l. - 24a0 48c1e007 4c01e8f3 0f6f0a48 83ea8049 H...L....o.H...I - 24b0 83c61066 0fdbcb66 0f76cd66 0f76cc66 ...f...f.v.f.v.f - 24c0 0f70c1b1 660febc1 f30f6f4a 90660fdb .p..f.....oJ.f.. - 24d0 cb660f76 cd660f76 cc660f70 d1b1660f .f.v.f.v.f.p..f. - 24e0 ebca0fc6 c188f30f 6f4aa066 0fdbcb66 ........oJ.f...f - 24f0 0f76cd66 0f76cc66 0f70d1b1 660febd1 .v.f.v.f.p..f... - 2500 f30f6f4a b0660fdb cb660f76 cd660f76 ..oJ.f...f.v.f.v - 2510 cc66440f 70c9b166 440febc9 410fc6d1 .fD.p..fD...A... - 2520 88660f6f ca660f6f d0660f61 c1660f69 .f.o.f.o.f.a.f.i - 2530 d1660f6f c8660f61 c2660f69 caf30f6f .f.o.f.a.f.i...o - 2540 52c0660f 61c1660f dbd3660f dbc6660f R.f.a.f...f...f. - 2550 76d5660f 76d4660f 70cab166 0febcaf3 v.f.v.f.p..f.... - 2560 0f6f52d0 660fdbd3 660f76d5 660f76d4 .oR.f...f.v.f.v. - 2570 66440f70 cab16641 0febd10f c6ca88f3 fD.p..fA........ - 2580 0f6f52e0 660fdbd3 660f76d5 660f76d4 .oR.f...f.v.f.v. - 2590 66440f70 cab16644 0febcaf3 0f6f52f0 fD.p..fD.....oR. - 25a0 660fdbd3 660f76d5 660f76d4 66440f70 f...f.v.f.v.fD.p - 25b0 d2b16644 0febd266 410f6fd1 66440f6f ..fD...fA.o.fD.o - 25c0 c9410fc6 d288660f 61ca6644 0f69ca66 .A....f.a.fD.i.f - 25d0 0f6fd166 410f61c9 66410f69 d1660f61 .o.fA.a.fA.i.f.a - 25e0 ca660fdb ce660f67 c1660f6f c8660fdf .f...f.g.f.o.f.. - 25f0 c766410f dbc8660f ebc1410f 1146f048 .fA...f...A..F.H - 2600 39c20f85 9ffeffff 41f6c00f 0f84cc00 9.......A....... - 2610 00004489 c083e0f0 4189c641 01c74d01 ..D.....A..A..M. - 2620 d64963c7 4929c64d 01de6666 2e0f1f84 .Ic.I).M..ff.... - 2630 00000000 0066662e 0f1f8400 00000000 .....ff......... - 2640 488b14c7 4821ca48 83fa01ba 30000000 H...H!.H....0... - 2650 80daff41 88140648 83c00139 c67fe189 ...A...H...9.... - 2660 e84d8d54 02014183 e8017414 4983c101 .M.T..A...t.I... - 2670 83ed0149 83c508e9 f4fdffff 0f1f4000 ...I..........@. - 2680 498d6a01 4889d948 89eabe01 0000004c I.j.H..H.......L - 2690 89df42c6 04140ac6 042c00e8 00ebffff ..B......,...... - 26a0 4839e874 54488d3d 5c290000 e81feaff H9.tTH.=\)...... - 26b0 ff488b84 24180100 0064482b 04252800 .H..$....dH+.%(. - 26c0 00007553 4881c428 0100005b 5d415c41 ..uSH..(...[]A\A - 26d0 5d415e41 5fc34d89 d6e943ff ffff89e8 ]A^A_.M...C..... - 26e0 4983c101 83ed0141 83e8014d 8d540201 I......A...M.T.. - 26f0 4983c508 e977fdff ff4889df e85fe9ff I....w...H..._.. - 2700 ff85c075 a0ebaabd 01000000 4531d249 ...u........E1.I - 2710 89e3e96d ffffffe8 84e9ffff 0f1f4000 ...m..........@. - 2720 89d1ba01 000000e9 04eaffff 0f1f4000 ..............@. - 2730 89d1ba01 000000e9 14e9ffff 0f1f4000 ..............@. - 2740 89d1ba01 000000e9 24e9ffff 0f1f4000 ........$.....@. - 2750 48ba0000 00000000 00804c8b 0f4c09ca H.........L..L.. - 2760 85f60f84 c8000000 8d4eff48 be000000 .........N.H.... - 2770 00000000 8048d3fe 4839d674 5348b900 .....H..H9.tSH.. - 2780 00000000 0000804c 8d05d237 0000eb24 .......L...7...$ - 2790 66662e0f 1f840000 0000000f 1f440000 ff...........D.. - 27a0 480fbdc0 83f03f48 0b14c749 0b0cc048 H.....?H...I...H - 27b0 39f2741c 4889c848 f7d04821 d075e148 9.t.H..H..H!.u.H - 27c0 39d6740c 31c0c366 0f1f8400 00000000 9.t.1..f........ /usr/bin/gentourng differs in assembler output --- old /usr/bin/gentourng (disasm) +++ new /usr/bin/gentourng (disasm) @@ -1056,6 +1056,183 @@ data16 cs nopw offset(%rax,%rax,1) nopl offset(%rax) +isstrong: + movabs $something,%rdx + push %r12 + push %rbp + mov (%rdi),%rbp + push %rbx + or %rbp,%rdx + test %esi,%esi + je + lea -offset(%rsi),%ecx + movabs $something,%rsi + sar %cl,%rsi + cmp %rdx,%rsi + je + movabs $something,%rcx + mov $something,%r9d + lea offset(%rip),%r10 # + movabs $something,%r11 + movabs $something,%r12 + lea offset(%rip),%r8 # + movabs $something,%rbx + jmp + nopl offset(%rax,%rax,1) + cmp %rax,%r11 + jae + cmp %rax,%rbx + jae + shr $something,%rax + mov (%r10,%rax,4),%eax + data16 cs nopw offset(%rax,%rax,1) + nopl (%rax) + 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,%r9 + jb + test $something,%eax + je + test $something,%eax + je + shr $something,%rax + mov (%r10,%rax,4),%eax + add $something,%eax + cltq + or (%rdi,%rax,8),%rdx + or (%r8,%rax,8),%rcx + cmp %rsi,%rdx + jne + data16 cs nopw offset(%rax,%rax,1) + xchg %ax,%ax + movabs $something,%rcx + mov %rsi,%rdx + xor %rbp,%rdx + test %rbp,%rbp + je + mov $something,%r9d + lea offset(%rip),%r10 # + movabs $something,%r11 + movabs $something,%rbp + movabs $something,%rbx + lea offset(%rip),%r8 # + jmp + nopl (%rax) + cmp %rax,%r11 + jae + cmp %rax,%rbx + jae + shr $something,%rax + mov (%r10,%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,%r9 + jb + test $something,%eax + je + test $something,%eax + je + shr $something,%rax + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax,%rax,1) + xor %eax,%eax + cmp %rsi,%rdx + pop %rbx + pop %rbp + sete %al + pop %r12 + ret + nopl (%rax) + test %r12,%rax + je + shr $something,%rax + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + nopl (%rax) + test $something,%ah + je + shr $something,%rax + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + nopl (%rax) + shr $something,%rax + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax) + shr $something,%rax + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + shr $something,%rax + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + cmp %rdx,%rsi + je + pop %rbx + xor %eax,%eax + pop %rbp + pop %r12 + ret + xor %esi,%esi + jmp + nopw offset(%rax,%rax,1) + test %rbp,%rax + je + shr $something,%rax + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + nopl (%rax) + test $something,%ah + je + shr $something,%rax + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + nopl (%rax) + shr $something,%rax + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax) + shr $something,%rax + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + shr $something,%rax + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + userautomproc: movslq %r9d,%rax push %r15 @@ -1083,8 +1260,7 @@ xor %ebp,%ebp lea offset(%rip),%rsi # data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - nopw offset(%rax,%rax,1) + nop cmp %eax,(%r10,%rax,4) je or (%rsi,%rax,4),%ebp @@ -1218,287 +1394,6 @@ jmp nopl offset(%rax,%rax,1) /usr/bin/labelg differs in ELF sections --- old /usr/bin/labelg (objdump) +++ new /usr/bin/labelg (objdump) @@ -137,8 +137,8 @@ 0b20 20700000 00000000 08000000 00000000 p.............. 0b30 58000000 22000000 00000000 00000000 X..."........... 0b40 00000000 00000000 3a010000 11001b00 ........:....... - 0b50 40700000 00000000 08000000 00000000 @p.............. - 0b60 00010000 11001b00 30700000 00000000 ........0p...... + 0b50 60700000 00000000 08000000 00000000 `p.............. + 0b60 00010000 11001b00 40700000 00000000 ........@p...... 0b70 04000000 00000000 ........ Contents of section .dynstr: 0b78 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister @@ -270,8 +270,8 @@ 1328 e06f0000 00000000 06000000 3c000000 .o..........<... 1338 00000000 00000000 20700000 00000000 ........ p...... 1348 05000000 3b000000 00000000 00000000 ....;........... - 1358 30700000 00000000 05000000 3e000000 0p..........>... - 1368 00000000 00000000 40700000 00000000 ........@p...... + 1358 40700000 00000000 05000000 3e000000 @p..........>... + 1368 00000000 00000000 60700000 00000000 ........`p...... 1378 05000000 3d000000 00000000 00000000 ....=........... Contents of section .rela.plt: 1388 a06e0000 00000000 07000000 02000000 .n.............. @@ -422,12 +422,12 @@ 2570 0bc78424 94000000 01000000 807c2440 ...$.........|$@ 2580 000f8598 18000083 7c247800 0f845d0f ........|$x...]. 2590 0000448b 64242041 83f40144 23642428 ..D.d$ A...D#d$( - 25a0 74674863 8c24a400 0000488b 15f74a00 tgHc.$....H...J. + 25a0 74674863 8c24a400 0000488b 15174b00 tgHc.$....H...K. 25b0 004889c8 4839ca73 344885d2 0f852f17 .H..H9.s4H..../. - 25c0 0000488d 3cc50000 00004889 05d74a00 ..H.<.....H...J. - 25d0 00e8cafb ffff4885 c0488905 c04a0000 ......H..H...J.. + 25c0 0000488d 3cc50000 00004889 05f74a00 ..H.<.....H...J. + 25d0 00e8cafb ffff4885 c0488905 e04a0000 ......H..H...J.. 25e0 8b8424a4 0000000f 84b51800 0085c07e ..$............~ - 25f0 1889c048 8b3da64a 000031f6 488d14c5 ...H.=.J..1.H... + 25f0 1889c048 8b3dc64a 000031f6 488d14c5 ...H.=.J..1.H... 2600 00000000 e8f7faff ff48837c 2448000f .........H.|$H.. 2610 84920400 00488b44 24488038 2d0f8484 .....H.D$H.8-... 2620 04000048 8b7c2448 488db424 ac000000 ...H.|$HH..$.... @@ -508,7 +508,7 @@ 2ad0 00004889 442448e9 6efbffff 837c2434 ..H.D$H.n....|$4 2ae0 000f8517 0e000031 ff4531c0 c6442464 .......1.E1..D$d 2af0 004531ff 897c2460 4c894424 1048c705 .E1..|$`L.D$.H.. - 2b00 88450000 00000000 31f64889 35874500 .E......1.H.5.E. + 2b00 a8450000 00000000 31f64889 35a74500 .E......1.H.5.E. 2b10 00e8baf5 ffff4889 44246883 7c240800 ......H.D$h.|$.. 2b20 0f84ed03 000031c0 31d2660f efc031c9 ......1.1.f...1. 2b30 48898424 b8010000 4c8dac24 b0010000 H..$....L..$.... @@ -546,10 +546,10 @@ 2d30 e155534c 8b442430 8b9424d0 0000008b .USL.D$0..$..... 2d40 b424d400 0000e875 f4ffff48 83c42044 .$.....u...H.. D 2d50 39b42494 0000007f 974c89e7 e88ff4ff 9.$......L...... - 2d60 ff8b8424 b0000000 85c07e32 486315bd ...$......~2Hc.. + 2d60 ff8b8424 b0000000 85c07e32 486315cd ...$......~2Hc.. 2d70 420000f2 0f10055d 22000066 0fefc948 B......]"..f...H - 2d80 01151243 0000f20f 2acaf20f 5ec1f20f ...C....*...^... - 2d90 5805fa42 0000f20f 1105f242 0000448b X..B.......B..D. + 2d80 01153243 0000f20f 2acaf20f 5ec1f20f ..2C....*...^... + 2d90 58051a43 0000f20f 11051243 0000448b X..C.......C..D. 2da0 74243445 85f67558 837c2460 ff0f8447 t$4E..uX.|$`...G 2db0 06000083 7c2460fe 0f8502fe ffffbe89 ....|$`......... 2dc0 0000004c 89e7e875 f2ffff48 638c24a4 ...L...u...Hc.$. @@ -565,7 +565,7 @@ 2e60 0000660f efc0660f efc9f248 0f2a4c24 ..f...f....H.*L$ 2e70 68f2480f 2ac3f20f 5ecaf20f 5ec2f20f h.H.*...^...^... 2e80 5cc1837c 2460ff0f 845c0b00 00488b3d \..|$`...\...H.= - 2e90 ac410000 837c2460 fe0f8442 0c00004c .A...|$`...B...L + 2e90 cc410000 837c2460 fe0f8442 0c00004c .A...|$`...B...L 2ea0 8b4c2458 4c8b4424 48488d15 08200000 .L$XL.D$HH... .. 2eb0 be020000 00488b4c 2438b801 000000e8 .....H.L$8...... 2ec0 9cf3ffff 31ffe865 f3ffff48 8bbc2480 ....1..e...H..$. @@ -591,20 +591,20 @@ 3000 2418e879 f0ffff48 85c00f84 30feffff $..y...H....0... 3010 448b8c24 90000000 4585c97f 0a83bc24 D..$....E......$ 3020 a8000000 00740c48 8d3dca1d 0000e8dd .....t.H.=...... - 3030 f0ffff48 638424c0 01000048 8b154640 ...Hc.$....H..F@ + 3030 f0ffff48 638424c0 01000048 8b156640 ...Hc.$....H..f@ 3040 00004883 44243801 898424b0 00000048 ..H.D$8...$....H 3050 39c27331 4885d20f 85d80300 004863bc 9.s1H........Hc. - 3060 24b00000 0048893d 1c400000 48c1e702 $....H.=.@..H... - 3070 e82bf1ff ff488905 04400000 4885c00f .+...H...@..H... + 3060 24b00000 0048893d 3c400000 48c1e702 $....H.=<@..H... + 3070 e82bf1ff ff488905 24400000 4885c00f .+...H..$@..H... 3080 845a0e00 0048638c 24b00000 00488b15 .Z...Hc.$....H.. - 3090 e43f0000 4889c848 39ca7335 4885d20f .?..H..H9.s5H... + 3090 04400000 4889c848 39ca7335 4885d20f .@..H..H9.s5H... 30a0 85a10300 00488d3c 85000000 00488905 .....H.<.....H.. - 30b0 c43f0000 e8e7f0ff ff4885c0 488905ad .?.......H..H... + 30b0 e43f0000 e8e7f0ff ff4885c0 488905cd .?.......H..H... 30c0 3f000048 638424b0 0000000f 84e20c00 ?..Hc.$......... - 30d0 00488b15 903f0000 4863c848 39ca7335 .H...?..Hc.H9.s5 + 30d0 00488b15 b03f0000 4863c848 39ca7335 .H...?..Hc.H9.s5 30e0 4885d20f 85760300 00488d3c 85000000 H....v...H.<.... - 30f0 00488905 703f0000 e8a3f0ff ff4885c0 .H..p?.......H.. - 3100 48890559 3f000048 638424b0 0000000f H..Y?..Hc.$..... + 30f0 00488905 903f0000 e8a3f0ff ff4885c0 .H...?.......H.. + 3100 48890579 3f000048 638424b0 0000000f H..y?..Hc.$..... 3110 84850c00 00488b94 24900100 004863c8 .....H..$....Hc. 3120 4839ca73 374885d2 0f854a03 0000488d H9.s7H....J...H. 3130 3cc50000 00004889 84249001 0000e85d <.....H..$.....] @@ -639,35 +639,35 @@ 3300 f2ffff83 bc24a400 0000000f 8f01f2ff .....$.......... 3310 ff488d3d 650d0000 e8f3edff ff837c24 .H.=e.........|$ 3320 20000f85 caf1ffff e9e5f1ff ff488b15 ............H.. - 3330 3c3d0000 488b3545 3d000045 31c031c9 <=..H.5E=..E1.1. + 3330 5c3d0000 488b3565 3d000045 31c031c9 \=..H.5e=..E1.1. 3340 488b7c24 10e836ee ffff83bc 24940000 H.|$..6.....$... 3350 00000f8e e3090000 48895c24 0831ed4c ........H.\$.1.L 3360 8db42410 01000066 0f1f8400 00000000 ..$....f........ 3370 4883ec08 4d89f04c 89ef4d89 e153488b H...M..L..M..SH. - 3380 0ddb3c00 0083c501 488b15e1 3c000048 ..<.....H...<..H - 3390 8b35ea3c 0000e8f5 ecffff5f 415839ac .5.<......._AX9. + 3380 0dfb3c00 0083c501 488b1501 3d000048 ..<.....H...=..H + 3390 8b350a3d 0000e8f5 ecffff5f 415839ac .5.=......._AX9. 33a0 24940000 007fc948 8b7c2408 e83feeff $......H.|$..?.. - 33b0 ff486315 783c0000 660fefc9 f20f1005 .Hc.x<..f....... - 33c0 141c0000 480115cd 3c0000f2 0f2acaf2 ....H...<....*.. - 33d0 0f5ec1f2 0f5805b5 3c0000f2 0f1105ad .^...X..<....... + 33b0 ff486315 883c0000 660fefc9 f20f1005 .Hc..<..f....... + 33c0 141c0000 480115ed 3c0000f2 0f2acaf2 ....H...<....*.. + 33d0 0f5ec1f2 0f5805d5 3c0000f2 0f1105cd .^...X..<....... 33e0 3c0000e9 2dfeffff 488b7c24 504889de <...-...H.|$PH.. - 33f0 e84beeff ffe945fe ffff488b 0d9f3c00 .K....E...H...<. + 33f0 e84beeff ffe945fe ffff488b 0dbf3c00 .K....E...H...<. 3400 00be8900 00004c89 e748898c 24800000 ......L..H..$... 3410 00e82aec ffff4863 b424a400 0000488b ..*...Hc.$....H. 3420 8c248000 00004899 48f7fe48 8304d101 .$....H.H..H.... - 3430 e98bf7ff ff488b3d 443c0000 e81fecff .....H.=D<...... - 3440 ffe917fc ffff488b 3d233c00 00e80eec ......H.=#<..... + 3430 e98bf7ff ff488b3d 643c0000 e81fecff .....H.=d<...... + 3440 ffe917fc ffff488b 3d433c00 00e80eec ......H.=C<..... 3450 ffff4863 8424b000 0000e946 fcffff48 ..Hc.$.....F...H - 3460 8b3dfa3b 0000e8f5 ebffff48 638424b0 .=.;.......Hc.$. + 3460 8b3d1a3c 0000e8f5 ebffff48 638424b0 .=.<.......Hc.$. 3470 000000e9 71fcffff 488bbc24 68010000 ....q...H..$h... 3480 e8dbebff ff486384 24b00000 00e99cfc .....Hc.$....... 3490 ffff488b bc247801 0000e8c1 ebffff48 ..H..$x........H 34a0 638424b0 000000e9 c9fcffff 488bbc24 c.$.........H..$ 34b0 80010000 e8a7ebff ffe9fefc fffff20f ................ - 34c0 1005ca3b 0000488b 0dcb3b00 00488d15 ...;..H...;..H.. - 34d0 5c190000 be020000 00488b3d 603b0000 \........H.=`;.. + 34c0 1005ea3b 0000488b 0deb3b00 00488d15 ...;..H...;..H.. + 34d0 5c190000 be020000 00488b3d 803b0000 \........H.=.;.. 34e0 b8010000 00e876ed ffffe964 f9ffff48 ......v....d...H - 34f0 8b0d4a3b 0000ba09 000000be 01000000 ..J;............ + 34f0 8b0d6a3b 0000ba09 000000be 01000000 ..j;............ 3500 488d3da1 0b0000e8 44edffff 8b442470 H.=.....D....D$p 3510 0b442464 0b442434 0b442408 0b442438 .D$d.D$4.D$..D$8 3520 0b442428 0b442420 0b442468 4409e80f .D$(.D$ .D$hD... @@ -678,10 +678,10 @@ 3570 000f85b3 06000083 7c242000 0f858206 ........|$ ..... 3580 00004585 ed0f852e 06000083 7c243400 ..E.........|$4. 3590 0f85ff05 00004585 ff0f85c2 04000048 ......E........H - 35a0 8b359a3a 0000bf0a 000000e8 80ebffff .5.:............ - 35b0 488b3d89 3a0000e8 f4ebffff e9d1efff H.=.:........... + 35a0 8b35ba3a 0000bf0a 000000e8 80ebffff .5.:............ + 35b0 488b3da9 3a0000e8 f4ebffff e9d1efff H.=.:........... 35c0 ff488b7c 24504889 dee802ec ffffe96c .H.|$PH........l - 35d0 fcffffbe 89000000 4889df4c 8b35be3a ........H..L.5.: + 35d0 fcffffbe 89000000 4889df4c 8b35de3a ........H..L.5.: 35e0 0000e859 eaffff48 638c24a4 00000048 ...Y...Hc.$....H 35f0 9948f7f9 498304d6 01e941fc ffffbd01 .H..I.....A..... 3600 000000bb 01000000 e948efff ffc74424 .........H....D$ @@ -701,35 +701,35 @@ 36e0 e88be9ff ff4989c4 585a4d85 e40f844d .....I..XZM....M 36f0 f7ffff48 638424b0 00000048 63b424b4 ...Hc.$....Hc.$. 3700 00000048 83442438 014889c2 480fafc6 ...H.D$8.H..H... - 3710 48390541 39000048 89f1733d 48833d34 H9.A9..H..s=H.=4 + 3710 48390561 39000048 89f1733d 48833d54 H9.a9..H..s=H.=T 3720 39000000 0f85a901 0000480f afd1488d 9.........H...H. - 3730 3cd50000 00004889 151b3900 00e85eea <.....H...9...^. - 3740 ffff8b94 24b00000 00488905 00390000 ....$....H...9.. + 3730 3cd50000 00004889 153b3900 00e85eea <.....H..;9...^. + 3740 ffff8b94 24b00000 00488905 20390000 ....$....H.. 9.. 3750 4885c00f 84730600 008b8424 94000000 H....s.....$.... 3760 4531ff85 c07e7566 0f1f8400 00000000 E1...~uf........ 3770 8b842490 000000b9 01000000 85c07f0e ..$............. 3780 8b8424a8 00000031 c985c00f 95c14863 ..$....1......Hc 3790 84249c00 0000514d 89f04c89 e78b8c24 .$....QM..L....$ 37a0 a0000000 4183c701 488d0440 514d8b4c ....A...H..@QM.L - 37b0 c5005548 8b0d9638 0000538b b424d400 ..UH...8..S..$.. + 37b0 c5005548 8b0db638 0000538b b424d400 ..UH...8..S..$.. 37c0 0000e869 e8ffff48 83c4208b 9424b000 ...i...H.. ..$.. 37d0 00004439 bc249400 00007f94 85d27e32 ..D9.$........~2 - 37e0 48630d49 380000f2 0f1005e9 17000066 Hc.I8..........f - 37f0 0fefc948 010d9e38 0000f20f 2ac9f20f ...H...8....*... - 3800 5ec1f20f 58058638 0000f20f 11057e38 ^...X..8......~8 + 37e0 48630d59 380000f2 0f1005e9 17000066 Hc.Y8..........f + 37f0 0fefc948 010dbe38 0000f20f 2ac9f20f ...H...8....*... + 3800 5ec1f20f 5805a638 0000f20f 11059e38 ^...X..8.......8 3810 0000448b 7c243445 85ff7451 8b8424b4 ..D.|$4E..tQ..$. - 3820 00000048 8b352638 0000807c 2464000f ...H.5&8...|$d.. + 3820 00000048 8b354638 0000807c 2464000f ...H.5F8...|$d.. 3830 858e0000 0083bc24 a8000000 000f8580 .......$........ 3840 00000089 d1488b7c 245089c2 807c2440 .....H.|$P...|$@ 3850 000f859d 000000e8 34e9ffff 0f1f4000 ........4.....@. 3860 4c89e7e8 f8e7ffff e953feff ff837c24 L........S....|$ 3870 60ff0f84 2b010000 837c2460 fe75e18b `...+....|$`.u.. /usr/bin/watercluster2 differs in ELF sections --- old /usr/bin/watercluster2 (objdump) +++ new /usr/bin/watercluster2 (objdump) @@ -38,9 +38,9 @@ 04f8 00000000 00000000 01000000 20000000 ............ ... 0508 00000000 00000000 00000000 00000000 ................ 0518 9a000000 12000000 00000000 00000000 ................ - 0528 00000000 00000000 67000000 12000000 ........g....... + 0528 00000000 00000000 6e000000 12000000 ........n....... 0538 00000000 00000000 00000000 00000000 ................ - 0548 78000000 12000000 00000000 00000000 x............... + 0548 67000000 12000000 00000000 00000000 g............... 0558 00000000 00000000 94000000 12000000 ................ 0568 00000000 00000000 00000000 00000000 ................ 0578 0f010000 11000000 00000000 00000000 ................ @@ -67,12 +67,12 @@ 06c8 2c000000 20000000 00000000 00000000 ,... ........... 06d8 00000000 00000000 04010000 12000000 ................ 06e8 00000000 00000000 00000000 00000000 ................ - 06f8 7f000000 11001a00 c0110100 00000000 ................ + 06f8 7f000000 11001a00 c0610100 00000000 .........a...... 0708 08000000 00000000 58000000 22000000 ........X..."... 0718 00000000 00000000 00000000 00000000 ................ - 0728 fe000000 11001a00 d0110100 00000000 ................ + 0728 fe000000 11001a00 d0610100 00000000 .........a...... 0738 08000000 00000000 b6000000 11001a00 ................ - 0748 e0110100 00000000 08000000 00000000 ................ + 0748 e0610100 00000000 08000000 00000000 .a.............. Contents of section .dynstr: 0758 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister 0768 544d436c 6f6e6554 61626c65 005f5f67 TMCloneTable.__g @@ -80,8 +80,8 @@ 0788 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone 0798 5461626c 65005f5f 6c696263 5f737461 Table.__libc_sta 07a8 72745f6d 61696e00 5f5f6378 615f6669 rt_main.__cxa_fi - 07b8 6e616c69 7a65005f 5f737461 636b5f63 nalize.__stack_c - 07c8 686b5f66 61696c00 6d656d73 65740073 hk_fail.memset.s + 07b8 6e616c69 7a65006d 656d7365 74005f5f nalize.memset.__ + 07c8 73746163 6b5f6368 6b5f6661 696c0073 stack_chk_fail.s 07d8 74646f75 74005f5f 66707269 6e74665f tdout.__fprintf_ 07e8 63686b00 66707574 63007772 69746564 chk.fputc.writed 07f8 36005f5f 6d656d63 70795f63 686b006d 6.__memcpy_chk.m @@ -112,3916 +112,4909 @@ 0960 b4919606 00000300 66010000 10000000 ........f....... 0970 751a6909 00000200 71010000 00000000 u.i.....q....... Contents of section .rela.dyn: - 0980 100d0100 00000000 08000000 00000000 ................ - 0990 30200000 00000000 180d0100 00000000 0 .............. + 0980 105d0100 00000000 08000000 00000000 .].............. + 0990 30200000 00000000 185d0100 00000000 0 .......]...... 09a0 08000000 00000000 f01f0000 00000000 ................ - 09b0 08100100 00000000 08000000 00000000 ................ - 09c0 08100100 00000000 d80f0100 00000000 ................ + 09b0 08600100 00000000 08000000 00000000 .`.............. + 09c0 08600100 00000000 d85f0100 00000000 .`......._...... 09d0 06000000 02000000 00000000 00000000 ................ - 09e0 e00f0100 00000000 06000000 03000000 ................ - 09f0 00000000 00000000 e80f0100 00000000 ................ + 09e0 e05f0100 00000000 06000000 03000000 ._.............. + 09f0 00000000 00000000 e85f0100 00000000 ........._...... 0a00 06000000 0c000000 00000000 00000000 ................ - 0a10 f00f0100 00000000 06000000 16000000 ................ - 0a20 00000000 00000000 f80f0100 00000000 ................ + 0a10 f05f0100 00000000 06000000 16000000 ._.............. + 0a20 00000000 00000000 f85f0100 00000000 ........._...... 0a30 06000000 19000000 00000000 00000000 ................ - 0a40 a8100100 00000000 01000000 08000000 ................ - 0a50 00000000 00000000 28110100 00000000 ........(....... + 0a40 a8600100 00000000 01000000 08000000 .`.............. + 0a50 00000000 00000000 28610100 00000000 ........(a...... 0a60 01000000 08000000 00000000 00000000 ................ - 0a70 a8110100 00000000 01000000 08000000 ................ - 0a80 00000000 00000000 c0110100 00000000 ................ + 0a70 a8610100 00000000 01000000 08000000 .a.............. + 0a80 00000000 00000000 c0610100 00000000 .........a...... 0a90 05000000 18000000 00000000 00000000 ................ - 0aa0 d0110100 00000000 05000000 1a000000 ................ - 0ab0 00000000 00000000 e0110100 00000000 ................ + 0aa0 d0610100 00000000 05000000 1a000000 .a.............. + 0ab0 00000000 00000000 e0610100 00000000 .........a...... 0ac0 05000000 1b000000 00000000 00000000 ................ Contents of section .rela.plt: - 0ad0 480f0100 00000000 07000000 01000000 H............... - 0ae0 00000000 00000000 500f0100 00000000 ........P....... + 0ad0 485f0100 00000000 07000000 01000000 H_.............. + 0ae0 00000000 00000000 505f0100 00000000 ........P_...... 0af0 07000000 04000000 00000000 00000000 ................ - 0b00 580f0100 00000000 07000000 05000000 X............... - 0b10 00000000 00000000 600f0100 00000000 ........`....... + 0b00 585f0100 00000000 07000000 05000000 X_.............. + 0b10 00000000 00000000 605f0100 00000000 ........`_...... 0b20 07000000 06000000 00000000 00000000 ................ - 0b30 680f0100 00000000 07000000 07000000 h............... - 0b40 00000000 00000000 700f0100 00000000 ........p....... + 0b30 685f0100 00000000 07000000 07000000 h_.............. + 0b40 00000000 00000000 705f0100 00000000 ........p_...... 0b50 07000000 09000000 00000000 00000000 ................ - 0b60 780f0100 00000000 07000000 0a000000 x............... - 0b70 00000000 00000000 800f0100 00000000 ................ + 0b60 785f0100 00000000 07000000 0a000000 x_.............. + 0b70 00000000 00000000 805f0100 00000000 ........._...... 0b80 07000000 0b000000 00000000 00000000 ................ - 0b90 880f0100 00000000 07000000 0d000000 ................ - 0ba0 00000000 00000000 900f0100 00000000 ................ + 0b90 885f0100 00000000 07000000 0d000000 ._.............. + 0ba0 00000000 00000000 905f0100 00000000 ........._...... 0bb0 07000000 0e000000 00000000 00000000 ................ - 0bc0 980f0100 00000000 07000000 0f000000 ................ - 0bd0 00000000 00000000 a00f0100 00000000 ................ + 0bc0 985f0100 00000000 07000000 0f000000 ._.............. + 0bd0 00000000 00000000 a05f0100 00000000 ........._...... 0be0 07000000 10000000 00000000 00000000 ................ - 0bf0 a80f0100 00000000 07000000 11000000 ................ - 0c00 00000000 00000000 b00f0100 00000000 ................ + 0bf0 a85f0100 00000000 07000000 11000000 ._.............. + 0c00 00000000 00000000 b05f0100 00000000 ........._...... 0c10 07000000 12000000 00000000 00000000 ................ - 0c20 b80f0100 00000000 07000000 13000000 ................ - 0c30 00000000 00000000 c00f0100 00000000 ................ + 0c20 b85f0100 00000000 07000000 13000000 ._.............. + 0c30 00000000 00000000 c05f0100 00000000 ........._...... 0c40 07000000 14000000 00000000 00000000 ................ - 0c50 c80f0100 00000000 07000000 15000000 ................ - 0c60 00000000 00000000 d00f0100 00000000 ................ + 0c50 c85f0100 00000000 07000000 15000000 ._.............. + 0c60 00000000 00000000 d05f0100 00000000 ........._...... 0c70 07000000 17000000 00000000 00000000 ................ Contents of section .init: - 1000 f30f1efa 4883ec08 488b05d9 ff000048 ....H...H......H + 1000 f30f1efa 4883ec08 488b05d9 4f010048 ....H...H...O..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......... - 1110 ff25a2fe 0000680e 000000e9 00ffffff .%....h......... - 1120 ff259afe 0000680f 000000e9 f0feffff .%....h......... - 1130 ff2592fe 00006810 000000e9 e0feffff .%....h......... - 1140 ff258afe 00006811 000000e9 d0feffff .%....h......... + 1020 ff35124f 0100ff25 144f0100 0f1f4000 .5.O...%.O....@. + 1030 ff25124f 01006800 000000e9 e0ffffff .%.O..h......... + 1040 ff250a4f 01006801 000000e9 d0ffffff .%.O..h......... + 1050 ff25024f 01006802 000000e9 c0ffffff .%.O..h......... + 1060 ff25fa4e 01006803 000000e9 b0ffffff .%.N..h......... + 1070 ff25f24e 01006804 000000e9 a0ffffff .%.N..h......... + 1080 ff25ea4e 01006805 000000e9 90ffffff .%.N..h......... + 1090 ff25e24e 01006806 000000e9 80ffffff .%.N..h......... + 10a0 ff25da4e 01006807 000000e9 70ffffff .%.N..h.....p... + 10b0 ff25d24e 01006808 000000e9 60ffffff .%.N..h.....`... + 10c0 ff25ca4e 01006809 000000e9 50ffffff .%.N..h.....P... + 10d0 ff25c24e 0100680a 000000e9 40ffffff .%.N..h.....@... + 10e0 ff25ba4e 0100680b 000000e9 30ffffff .%.N..h.....0... + 10f0 ff25b24e 0100680c 000000e9 20ffffff .%.N..h..... ... + 1100 ff25aa4e 0100680d 000000e9 10ffffff .%.N..h......... + 1110 ff25a24e 0100680e 000000e9 00ffffff .%.N..h......... + 1120 ff259a4e 0100680f 000000e9 f0feffff .%.N..h......... + 1130 ff25924e 01006810 000000e9 e0feffff .%.N..h......... + 1140 ff258a4e 01006811 000000e9 d0feffff .%.N..h......... Contents of section .plt.got: - 1150 ff25a2fe 00006690 .%....f. + 1150 ff25a24e 01006690 .%.N..f. Contents of section .text: - 1180 4157b9ba 6d0000ba 20000000 41564155 AW..m... ...AVAU - 1190 41544189 fcbf4000 00005553 4881ecc8 ATA...@...USH... - 11a0 00000064 488b1c25 28000000 48899c24 ...dH..%(...H..$ - 11b0 b8000000 4889f3be 01000000 e8effeff ....H........... - 11c0 ff4183fc 02745341 83fc010f 8eb90900 .A...tSA........ - 11d0 00c74424 04010000 00418d44 24fe488d ..D$.....A.D$.H. - 11e0 6b084531 e44c8d7c c3104c8d 35cfd300 k.E1.L.|..L.5... - 11f0 0066662e 0f1f8400 00000000 0f1f4000 .ff...........@. - 1200 488b7d00 0fb60783 e8423c2d 77420fb6 H.}......B<-wB.. - 1210 c0496304 864c01f0 ffe0488b 6b08488d .Ic..L....H.k.H. - 1220 35e7cd00 004889ef e853feff ff85c074 5....H...S.....t - 1230 1f488d35 d3cd0000 4889efe8 40feffff .H.5....H...@... - 1240 85c0758d 66662e0f 1f840000 00000090 ..u.ff.......... - 1250 488b3be8 e84a0000 4883c701 ba0a0000 H.;..J..H....... - 1260 0031f6e8 68feffff 8905bafd 00006690 .1..h.........f. - 1270 4883c508 4939ef75 87c7059d 4c2100e8 H...I9.u....L!.. - 1280 030000bf a00f0000 e853feff ff488905 .........S...H.. - 1290 944c2100 4885c00f 84630c00 00bf0010 .L!.H....c...... - 12a0 0000e839 feffff48 890572cf 25004885 ...9...H..r.%.H. - 12b0 c00f849c 0b000048 8d1d824c 2100488d .......H...L!.H. - 12c0 2d7b4d21 00c70559 cf250000 1000004c -{M!...Y.%.....L - 12d0 8db30001 0000662e 0f1f8400 00000000 ......f......... - 12e0 bf001000 00e8f6fd ffff4889 034885c0 ..........H..H.. - 12f0 0f845d0b 00004883 c308c745 00001000 ..]...H....E.... - 1300 004883c5 044939de 75d6660f efc08b05 .H...I9.u.f..... - 1310 14fd0000 31ed4531 ed03050d fd000045 ....1.E1.......E - 1320 31f64531 ff31db0f 290512fd 0000660f 1.E1.1..).....f. /usr/bin/watercluster2 differs in assembler output --- old /usr/bin/watercluster2 (disasm) +++ new /usr/bin/watercluster2 (disasm) @@ -216,11 +216,11 @@ xor %r15d,%r15d 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 %rax,offset(%rip) # @@ -974,6 +974,173 @@ jmp nopl offset(%rax) +fill_edgelist: + push %r15 + push %r14 + push %r13 + movslq offset(%rip),%r13 # + push %r12 + push %rbp + push %rbx + test %r13d,%r13d + jle + mov offset(%rip),%r15d # + mov offset(%rip),%r14d # + xor %esi,%esi + lea offset(%rip),%r10 # + movabs $something,%r9 + mov $something,%r8d + xor %edx,%edx + movabs $something,%rbx + movabs $something,%r12 + nopw offset(%rax,%rax,1) + lea offset(%rip),%rdi # + mov %r15d,%ecx + mov %edx,%eax + sub (%rdi,%rdx,4),%ecx + lea offset(%rip),%rdi # + mov %ecx,(%rdi,%rdx,4) + lea offset(%rip),%rdi # + mov %r14d,%ecx + sub (%rdi,%rdx,4),%ecx + lea offset(%rip),%rdi # + mov %ecx,(%rdi,%rdx,4) + lea offset(%rip),%rdi # + mov %edx,%ecx + mov (%rdi,%rdx,8),%r11 + mov %r9,%rdi + shr %cl,%rdi + mov %rdi,%rcx + and %r11,%rcx + cmp %rcx,%r8 + jae + cmp %rcx,%rbx + jae + movabs $something,%rdi + cmp %rcx,%rdi + jae + shr $something,%rcx + mov (%r10,%rcx,4),%ecx + cs nopw offset(%rax,%rax,1) + movslq %esi,%rdi + lea offset(%rip),%rbp # + lea offset(%rbp,%rdi,8),%rdi + cmp $something,%ecx + jle + jmp + nopl offset(%rax) + cmp %rcx,%rbx + jae + movabs $something,%rbp + cmp %rcx,%rbp + jae + shr $something,%rcx + mov (%r10,%rcx,4),%ecx + data16 cs nopw offset(%rax,%rax,1) + nop + add $something,%rdi + cmp $something,%ecx + jg + mov %r9,%rbp + mov %ecx,(%rdi) + add $something,%esi + shr %cl,%rbp + mov %eax,-offset(%rdi) + mov %rbp,%rcx + and %r11,%rcx + cmp %rcx,%r8 + jb + test $something,%ecx + je + test $something,%ecx + je + shr $something,%rcx + add $something,%rdi + mov (%r10,%rcx,4),%ecx + add $something,%ecx + cmp $something,%ecx + jle + cs nopw offset(%rax,%rax,1) + add $something,%rdx + cmp %r13,%rdx + jne + pop %rbx + pop %rbp + pop %r12 + pop %r13 + pop %r14 + pop %r15 + ret + nopl offset(%rax,%rax,1) + test %r12,%rcx + je + shr $something,%rcx + mov (%r10,%rcx,4),%ecx + add $something,%ecx + jmp + nopl (%rax) + test $something,%ch + je + shr $something,%rcx + mov (%r10,%rcx,4),%ecx + add $something,%ecx + jmp + nopl (%rax) + shr $something,%rcx + mov (%r10,%rcx,4),%ecx + add $something,%ecx + jmp + shr $something,%rcx + mov (%r10,%rcx,4),%ecx + add $something,%ecx + jmp + shr $something,%rcx + mov (%r10,%rcx,4),%ecx + add $something,%ecx + jmp + mov (%r10,%rcx,4),%ecx + add $something,%ecx + jmp + nopl offset(%rax) + test $something,%ecx + je + test $something,%ecx + je + shr $something,%rcx + mov (%r10,%rcx,4),%ecx + add $something,%ecx + jmp + test %r12,%rcx + je + shr $something,%rcx + mov (%r10,%rcx,4),%ecx + add $something,%ecx + jmp + nopl (%rax) + test $something,%ch + je + shr $something,%rcx + mov (%r10,%rcx,4),%ecx + add $something,%ecx + jmp + nopl (%rax) + shr $something,%rcx + mov (%r10,%rcx,4),%ecx + add $something,%ecx + jmp + mov (%r10,%rcx,4),%ecx + add $something,%ecx + jmp + nopl offset(%rax) + shr $something,%rcx + mov (%r10,%rcx,4),%ecx + add $something,%ecx + jmp + shr $something,%rcx + mov (%r10,%rcx,4),%ecx + add $something,%ecx + jmp + trivlabels_nowrite_nodouble: movslq (%rdi),%r8 lea offset(%rip),%rsi # @@ -1221,7 +1388,9 @@ test %edi,%edi jle data16 cs nopw offset(%rax,%rax,1) - xchg %ax,%ax + data16 cs nopw offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) movq (%rax),%xmm0 pshufd $something,%xmm0,%xmm2 RPMS.2017/nauty-devel-2.8.9-1.1.x86_64.rpm RPMS/nauty-devel-2.8.9-1.1.x86_64.rpm differ: byte 225, line 1 Comparing nauty-devel-2.8.9-1.1.x86_64.rpm to nauty-devel-2.8.9-1.1.x86_64.rpm comparing the rpm tags of nauty-devel --- old-rpm-tags +++ new-rpm-tags @@ -110 +110 @@ -/usr/include/nauty/nauty.h 509a383a53d300b327856b88d73d7068672f64f450d179b38f3d13989a5e2e48 0 +/usr/include/nauty/nauty.h ff375ee5e546ad41c49efa4147e6bc61d686efec77d0edad3d0801de207e06c9 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 2025-06-22 21:03:59.000000000 +0000 +++ new//usr/include/nauty/nauty.h 2025-06-22 21:03:59.000000000 +0000 @@ -83,7 +83,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 @@ -98,11 +98,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