~/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: char 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 b87e75e50b5d37ae4f5f54bd73ece8a3cc22a062ffcb9e88acbabdf347af1a23 0 -/usr/lib64/libnautyA1-2.8.9.so 85618ec2fab4e395221834e09a281bc224667b199fa482b7d3c86f8c665a5fa1 0 -/usr/lib64/libnautyL0-2.8.9.so afc10df24c3025f141cdaac21573d0439d1f61ae1517ca9ce6b22d13e7b4af94 0 -/usr/lib64/libnautyL1-2.8.9.so 02ea23dba629a96f42a429aff80021e92514db709be5afbc71a3012a0b34656b 0 -/usr/lib64/libnautyQ0-2.8.9.so ff7df0388b843c4100bfb37669be0c9df39edef9421e36714ff8bd4bb38d4286 0 -/usr/lib64/libnautyQ1-2.8.9.so bb41c40ef0b24c6dc86406d918adbe4b338eaaff42632150400a035a19a3accf 0 -/usr/lib64/libnautyS0-2.8.9.so d17c0312a9d78bdde06c9c0dc4c966236c2340e8644ff0ffa6e631929d89867d 0 -/usr/lib64/libnautyS1-2.8.9.so dc6ebd43282350e27277c0227c0580ea2e97c9096483da10bc311e8499738174 0 -/usr/lib64/libnautyW0-2.8.9.so cf7790f570932d44fa6af704d0e0617898dc7a9efdd277fc5292d7101cb665f1 0 -/usr/lib64/libnautyW1-2.8.9.so 86fd73f2f04ce9a417f73cf38ddbbcf1d04c034d88b2efebcdfadf9a8601c388 0 +/usr/lib64/libnauty-2.8.9.so 5766b71565d011b2373ec1b5344281902ec170c24fc693f14500b82478c93810 0 +/usr/lib64/libnautyA1-2.8.9.so 434cf831b4e68e6721eac275f493e5a11a20e25c5ffc91d758e37a6c34bad007 0 +/usr/lib64/libnautyL0-2.8.9.so 331f6feae70613623ac74390e42be5766fe67fa65cb5751b54084ead171f80ec 0 +/usr/lib64/libnautyL1-2.8.9.so d969c8582ea0da02a3a2e396bb007c3ec20edac18efaf0806f4c3fffbf7c44d9 0 +/usr/lib64/libnautyQ0-2.8.9.so 10b18a07da2a9c154b660b0060e85b73dcefb206cfa406f0b08c710ca48352af 0 +/usr/lib64/libnautyQ1-2.8.9.so 600b5ac0061b6a33ecdc9459dc16d451022eeb5ec6720c553c7165999a691200 0 +/usr/lib64/libnautyS0-2.8.9.so bbe07a12238e0cbfd9b4f0e7201d1ad84cc46a4de031c6cd5d8d6a163c9f311f 0 +/usr/lib64/libnautyS1-2.8.9.so 6ee33618c0a5f4a2de7a0ef150688456a445ceaab633b3e412ff9384b32a3a1a 0 +/usr/lib64/libnautyW0-2.8.9.so 1ddebcf8155ae98b6b11ead67eab673e709b7284f2510e9c51d07b955b0d6b85 0 +/usr/lib64/libnautyW1-2.8.9.so f1b6962329103c9311ebbc637cccef3398399deff50dbcde4c696af982a46ebd 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 d7040000 12000000 ................ 1798 00000000 00000000 00000000 00000000 ................ 17a8 59040000 12000000 00000000 00000000 Y............... - 17b8 00000000 00000000 260f0000 12000000 ........&....... + 17b8 00000000 00000000 8c0e0000 12000000 ................ 17c8 00000000 00000000 00000000 00000000 ................ - 17d8 7c0f0000 12000000 00000000 00000000 |............... + 17d8 e20e0000 12000000 00000000 00000000 ................ 17e8 00000000 00000000 df040000 12000000 ................ 17f8 00000000 00000000 00000000 00000000 ................ 1808 7c050000 12000000 00000000 00000000 |............... @@ -401,7 +401,7 @@ 1b38 f1040000 12000000 00000000 00000000 ................ 1b48 00000000 00000000 99050000 12000000 ................ 1b58 00000000 00000000 00000000 00000000 ................ - 1b68 380f0000 12000000 00000000 00000000 8............... + 1b68 9e0e0000 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 b0930000 00000000 ................ 1c38 98000000 00000000 4f030000 12000c00 ........O....... - 1c48 f00c0100 00000000 31010000 00000000 ........1....... - 1c58 2e100000 11001700 e0250700 00000000 .........%...... + 1c48 b0100100 00000000 31010000 00000000 ........1....... + 1c58 940f0000 11001700 e0550700 00000000 .........U...... 1c68 08000000 00000000 0c080000 12000c00 ................ - 1c78 90a80300 00000000 74030000 00000000 ........t....... - 1c88 91060000 12000c00 d0460300 00000000 .........F...... - 1c98 f1010000 00000000 fc100000 12000c00 ................ - 1ca8 20b20500 00000000 84020000 00000000 ............... - 1cb8 f3080000 12000c00 40da0300 00000000 ........@....... - 1cc8 3f000000 00000000 4b0e0000 12000c00 ?.......K....... - 1cd8 00350500 00000000 36060000 00000000 .5......6....... - 1ce8 f9090000 12000c00 80fd0300 00000000 ................ + 1c78 20bd0300 00000000 74030000 00000000 .......t....... + 1c88 91060000 12000c00 504f0300 00000000 ........PO...... + 1c98 f1010000 00000000 62100000 12000c00 ........b....... + 1ca8 e0af0500 00000000 84020000 00000000 ................ + 1cb8 f3080000 12000c00 40f20300 00000000 ........@....... + 1cc8 3f000000 00000000 cd0d0000 12000c00 ?............... + 1cd8 c04f0500 00000000 36060000 00000000 .O......6....... + 1ce8 f9090000 12000c00 80150400 00000000 ................ 1cf8 d8050000 00000000 6f0a0000 12000c00 ........o....... - 1d08 40250400 00000000 8b060000 00000000 @%.............. - 1d18 87030000 12000c00 b00f0100 00000000 ................ + 1d08 403d0400 00000000 8b060000 00000000 @=.............. + 1d18 87030000 12000c00 70130100 00000000 ........p....... 1d28 39020000 00000000 f6010000 12000c00 9............... - 1d38 c0b30000 00000000 13010000 00000000 ................ + 1d38 80b70000 00000000 13010000 00000000 ................ 1d48 cc000000 12000c00 40930000 00000000 ........@....... 1d58 6a000000 00000000 ef050000 12000c00 j............... - 1d68 c0270300 00000000 60020000 00000000 .'......`....... - 1d78 64010000 12000c00 60a00000 00000000 d.......`....... + 1d68 40300300 00000000 60020000 00000000 @0......`....... + 1d78 64010000 12000c00 20a40000 00000000 d....... ....... 1d88 93000000 00000000 e0060000 12000c00 ................ - 1d98 70600300 00000000 18000000 00000000 p`.............. - 1da8 2b0c0000 12000c00 f0ab0400 00000000 +............... - 1db8 e5000000 00000000 5d090000 12000c00 ........]....... - 1dc8 f0e00300 00000000 6a000000 00000000 ........j....... - 1dd8 950e0000 12000c00 b0480500 00000000 .........H...... - 1de8 f2040000 00000000 f30f0000 12000c00 ................ - 1df8 90980500 00000000 bb000000 00000000 ................ - 1e08 050b0000 12000c00 c07e0400 00000000 .........~...... + 1d98 706a0300 00000000 18000000 00000000 pj.............. + 1da8 2b0c0000 12000c00 e0ca0400 00000000 +............... + 1db8 a8020000 00000000 5d090000 12000c00 ........]....... + 1dc8 f0f80300 00000000 6a000000 00000000 ........j....... + 1dd8 fb0d0000 12000c00 b05f0500 00000000 ........._...... + 1de8 f2040000 00000000 590f0000 12000c00 ........Y....... + 1df8 50960500 00000000 bb000000 00000000 P............... + 1e08 050b0000 12000c00 c0960400 00000000 ................ 1e18 b2010000 00000000 89090000 12000c00 ................ - 1e28 a0e30300 00000000 03010000 00000000 ................ - 1e38 ef070000 12000c00 20a00300 00000000 ........ ....... - 1e48 c7040000 00000000 0c020000 12000c00 ................ - 1e58 a0b90000 00000000 be010000 00000000 ................ - 1e68 c0060000 12000c00 d0550300 00000000 .........U...... - 1e78 b5050000 00000000 1f0e0000 12000c00 ................ - 1e88 a0310500 00000000 20000000 00000000 .1...... ....... - 1e98 c9030000 12000c00 10320100 00000000 .........2...... - 1ea8 2f000000 00000000 220e0000 12000c00 /......."....... - 1eb8 80310500 00000000 20000000 00000000 .1...... ....... + 1e28 a0fb0300 00000000 03010000 00000000 ................ + 1e38 ef070000 12000c00 a0b30300 00000000 ................ + 1e48 d4050000 00000000 0c020000 12000c00 ................ + 1e58 60bd0000 00000000 be010000 00000000 `............... + 1e68 c0060000 12000c00 b05f0300 00000000 ........._...... + 1e78 d5050000 00000000 a10d0000 12000c00 ................ + 1e88 604c0500 00000000 20000000 00000000 `L...... ....... + 1e98 c9030000 12000c00 d0350100 00000000 .........5...... + 1ea8 2f000000 00000000 a40d0000 12000c00 /............... + 1eb8 404c0500 00000000 20000000 00000000 @L...... ....... 1ec8 bc000000 12000c00 d0920000 00000000 ................ 1ed8 6a000000 00000000 a30a0000 12000c00 j............... - 1ee8 003b0400 00000000 0b040000 00000000 .;.............. - 1ef8 150e0000 12000c00 302e0500 00000000 ........0....... + 1ee8 00530400 00000000 0b040000 00000000 .S.............. + 1ef8 970d0000 12000c00 f0480500 00000000 .........H...... 1f08 43030000 00000000 140a0000 12000c00 C............... - 1f18 b0090400 00000000 2c020000 00000000 ........,....... - 1f28 86020000 12000c00 00f70000 00000000 ................ + 1f18 b0210400 00000000 2c020000 00000000 .!......,....... + 1f28 86020000 12000c00 c0fa0000 00000000 ................ 1f38 aa000000 00000000 89060000 12000c00 ................ - 1f48 70460300 00000000 51000000 00000000 pF......Q....... - 1f58 090d0000 12000c00 00c80400 00000000 ................ - 1f68 7a020000 00000000 4e010000 12000c00 z.......N....... - 1f78 30d20000 00000000 60040000 00000000 0.......`....... - 1f88 b3060000 11001800 a02d0700 00000000 .........-...... + 1f48 f04e0300 00000000 51000000 00000000 .N......Q....... + 1f58 c10c0000 12000c00 40ec0400 00000000 ........@....... + 1f68 88030000 00000000 4e010000 12000c00 ........N....... + 1f78 f0d50000 00000000 60040000 00000000 ........`....... + 1f88 b3060000 11001800 a05d0700 00000000 .........]...... 1f98 08000000 00000000 48090000 12000c00 ........H....... - 1fa8 10e00300 00000000 67000000 00000000 ........g....... - 1fb8 e50f0000 12000c00 70970500 00000000 ........p....... + 1fa8 10f80300 00000000 67000000 00000000 ........g....... + 1fb8 4b0f0000 12000c00 30950500 00000000 K.......0....... 1fc8 1d010000 00000000 30010000 12000c00 ........0....... - 1fd8 009c0000 00000000 cf000000 00000000 ................ - 1fe8 a5060000 12000c00 e04a0300 00000000 .........J...... + 1fd8 c09f0000 00000000 cf000000 00000000 ................ + 1fe8 a5060000 12000c00 60530300 00000000 ........`S...... 1ff8 1c000000 00000000 360a0000 12000c00 ........6....... - 2008 20160400 00000000 fd000000 00000000 ............... - 2018 b7010000 12000c00 10a60000 00000000 ................ + 2008 202e0400 00000000 fd000000 00000000 ............... + 2018 b7010000 12000c00 d0a90000 00000000 ................ 2028 95000000 00000000 fc060000 12000c00 ................ - 2038 50610300 00000000 51000000 00000000 Pa......Q....... - 2048 ec0d0000 12000c00 a0250500 00000000 .........%...... + 2038 506b0300 00000000 51000000 00000000 Pk......Q....... + 2048 6e0d0000 12000c00 60400500 00000000 n.......`@...... 2058 80020000 00000000 bc090000 12000c00 ................ - 2068 d0ee0300 00000000 a1000000 00000000 ................ - 2078 e8020000 12000c00 90090100 00000000 ................ + 2068 d0060400 00000000 a1000000 00000000 ................ + 2078 e8020000 12000c00 500d0100 00000000 ........P....... 2088 b9000000 00000000 2d0b0000 12000c00 ........-....... - 2098 70850400 00000000 d5000000 00000000 p............... - 20a8 b1020000 12000c00 b0fb0000 00000000 ................ + 2098 709d0400 00000000 d5000000 00000000 p............... + 20a8 b1020000 12000c00 70ff0000 00000000 ........p....... 20b8 e1030000 00000000 d7030000 12000c00 ................ - 20c8 40320100 00000000 88040000 00000000 @2.............. - 20d8 cb0a0000 12000c00 00530400 00000000 .........S...... - 20e8 8e080000 00000000 c0020000 12000c00 ................ - 20f8 a0ff0000 00000000 02030000 00000000 ................ - 2108 62100000 12000c00 20a00500 00000000 b....... ....... - 2118 d9030000 00000000 620e0000 12000c00 ........b....... - 2128 80400500 00000000 57030000 00000000 .@......W....... - 2138 6c060000 12000c00 80430300 00000000 l........C...... + 20c8 00360100 00000000 88040000 00000000 .6.............. + 20d8 cb0a0000 12000c00 006b0400 00000000 .........k...... + 20e8 ad080000 00000000 c0020000 12000c00 ................ + 20f8 60030100 00000000 02030000 00000000 `............... + 2108 c80f0000 12000c00 e09d0500 00000000 ................ + 2118 d9030000 00000000 fd100000 12000c00 ................ + 2128 30d70500 00000000 67030000 00000000 0.......g....... + 2138 6c060000 12000c00 004c0300 00000000 l........L...... 2148 9d020000 00000000 4a020000 12000c00 ........J....... - 2158 50d80000 00000000 92020000 00000000 P............... - 2168 4f0c0000 12000c00 b0af0400 00000000 O............... + 2158 10dc0000 00000000 92020000 00000000 ................ + 2168 4f0c0000 12000c00 70d00400 00000000 O.......p....... 2178 1f010000 00000000 3a070000 12000c00 ........:....... - 2188 60750300 00000000 45010000 00000000 `u......E....... - 2198 a40b0000 12000c00 e0a10400 00000000 ................ - 21a8 b2010000 00000000 6e050000 12000c00 ........n....... - 21b8 70200300 00000000 84000000 00000000 p .............. - 21c8 fb070000 12000c00 f0a40300 00000000 ................ - 21d8 9d030000 00000000 e10c0000 12000c00 ................ - 21e8 40c30400 00000000 7c010000 00000000 @.......|....... - 21f8 b30b0000 12000c00 a0a30400 00000000 ................ - 2208 68000000 00000000 ff070000 12000c00 h............... - 2218 80940300 00000000 03090000 00000000 ................ - 2228 cd0b0000 12000c00 b0a40400 00000000 ................ - 2238 be000000 00000000 740b0000 12000c00 ........t....... - 2248 c09a0400 00000000 79020000 00000000 ........y....... - 2258 470c0000 12000c00 f0ae0400 00000000 G............... - 2268 ba000000 00000000 430b0000 12000c00 ........C....... - 2278 40870400 00000000 ee000000 00000000 @............... - 2288 6b110000 12000c00 80b80500 00000000 k............... - 2298 c0020000 00000000 77010000 12000c00 ........w....... - 22a8 e0a10000 00000000 66000000 00000000 ........f....... - 22b8 620d0000 12000c00 c0e90400 00000000 b............... - 22c8 63020000 00000000 340d0000 12000c00 c.......4....... - 22d8 30df0400 00000000 f1010000 00000000 0............... - 22e8 6c0d0000 12000c00 30ec0400 00000000 l.......0....... + 2188 607f0300 00000000 45010000 00000000 `.......E....... + 2198 a40b0000 12000c00 20b70400 00000000 ........ ....... /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) @@ -2671,7 +2671,6 @@ jmp data16 cs nopw offset(%rax,%rax,1) data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) lea offset(%rdx),%rax mov -offset(%r8,%rax,8),%rcx test %rcx,%rcx @@ -2694,17 +2693,129 @@ and %rdx,%rax test %rax,%rax je - bsr %rax,%rax - xor $something,%eax + mov %rax,%rdi + shr $something,%rdi + je + mov %rax,%rdi + shr $something,%rdi + je + mov %rax,%rdi + shr $something,%rdi + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax ret - nopl offset(%rax) + nopw offset(%rax,%rax,1) 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,%rdi + shr $something,%rdi + 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: push %r15 @@ -2783,91 +2894,211 @@ nopl offset(%rax) permset: + push %r15 + mov %rdi,%r8 push %r14 push %r13 push %r12 - mov %rdi,%r12 push %rbp mov %rcx,%rbp push %rbx mov %rsi,%rbx + sub $something,%rsp cmp $something,%edx je - movslq %edx,%r13 + movslq %edx,%r15 mov %rsi,%rdi - mov %edx,%r14d - lea -offset(,%r13,8),%rax + mov %edx,%r9d + lea -offset(,%r15,8),%rax add %rax,%rdi jb - lea offset(%rax),%rdx + mov %edx,offset(%rsp) sub %rax,%rdi + lea offset(%rax),%rdx xor %esi,%esi + mov %r8,(%rsp) call - xor %r8d,%r8d - lea offset(%rip),%rsi # - test %r14d,%r14d + mov (%rsp),%r8 + mov offset(%rsp),%r9d + xor %esi,%esi + lea offset(%rip),%r11 # + lea offset(%rip),%rdi # + mov $something,%r10d + movabs $something,%r12 + movabs $something,%r14 + movabs $something,%r13 + test %r9d,%r9d jle - nopl (%rax) - mov (%r12,%r8,8),%rdx - mov %r8d,%edi - shl $something,%edi - test %rdx,%rdx + mov %r15,offset(%rsp) + nopw offset(%rax,%rax,1) /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) @@ -416,519 +416,519 @@ 1c30 ed000000 11000000 00000000 00000000 ................ 1c40 00000000 00000000 16010000 12000c00 ................ 1c50 80990000 00000000 fc000000 00000000 ................ - 1c60 5c030000 12000c00 b0e80000 00000000 \............... - 1c70 31010000 00000000 760e0000 11001700 1.......v....... - 1c80 e0850600 00000000 08000000 00000000 ................ - 1c90 19080000 12000c00 905a0300 00000000 .........Z...... + 1c60 5c030000 12000c00 30ec0000 00000000 \.......0....... + 1c70 31010000 00000000 15100000 11001700 1............... + 1c80 e0b50600 00000000 08000000 00000000 ................ + 1c90 19080000 12000c00 e06e0300 00000000 .........n...... 1ca0 74030000 00000000 9e060000 12000c00 t............... - 1cb0 50f80200 00000000 f1010000 00000000 P............... - 1cc0 440f0000 12000c00 a0ab0400 00000000 D............... - 1cd0 84020000 00000000 fd080000 12000c00 ................ - 1ce0 80880300 00000000 3f000000 00000000 ........?....... - 1cf0 67100000 12000c00 40d10400 00000000 g.......@....... - 1d00 36060000 00000000 070b0000 12000c00 6............... - 1d10 50f60300 00000000 e4030000 00000000 P............... - 1d20 6b0b0000 12000c00 50110400 00000000 k.......P....... + 1cb0 90000300 00000000 f1010000 00000000 ................ + 1cc0 03110000 12000c00 b0540500 00000000 .........T...... + 1cd0 74020000 00000000 fd080000 12000c00 t............... + 1ce0 009f0300 00000000 3f000000 00000000 ........?....... + 1cf0 2e0f0000 12000c00 b0e60400 00000000 ................ + 1d00 46060000 00000000 f90a0000 12000c00 F............... + 1d10 100b0400 00000000 e4030000 00000000 ................ + 1d20 5d0b0000 12000c00 10260400 00000000 ]........&...... 1d30 7b060000 00000000 94030000 12000c00 {............... - 1d40 70eb0000 00000000 fc010000 00000000 p............... - 1d50 28020000 12000c00 90b70000 00000000 (............... + 1d40 f0ee0000 00000000 fc010000 00000000 ................ + 1d50 28020000 12000c00 10bb0000 00000000 (............... 1d60 13010000 00000000 00010000 12000c00 ................ 1d70 90970000 00000000 cc000000 00000000 ................ - 1d80 fc050000 12000c00 40d90200 00000000 ........@....... + 1d80 fc050000 12000c00 80e10200 00000000 ................ 1d90 60020000 00000000 df010000 12000c00 `............... - 1da0 90b50000 00000000 45000000 00000000 ........E....... - 1db0 ed060000 12000c00 f0110300 00000000 ................ + 1da0 10b90000 00000000 45000000 00000000 ........E....... + 1db0 ed060000 12000c00 b01b0300 00000000 ................ 1dc0 18000000 00000000 8f0c0000 12000c00 ................ - 1dd0 70570400 00000000 e5000000 00000000 pW.............. - 1de0 b1090000 12000c00 b0950300 00000000 ................ - 1df0 cc000000 00000000 c9100000 12000c00 ................ - 1e00 20f00400 00000000 32000000 00000000 .......2....... - 1e10 3b0e0000 12000c00 10920400 00000000 ;............... - 1e20 bb000000 00000000 9f0b0000 12000c00 ................ - 1e30 802d0400 00000000 40010000 00000000 .-......@....... - 1e40 6a0a0000 12000c00 d0ba0300 00000000 j............... + 1dd0 607a0400 00000000 a8020000 00000000 `z.............. + 1de0 b1090000 12000c00 30ac0300 00000000 ........0....... + 1df0 cc000000 00000000 900f0000 12000c00 ................ + 1e00 a0050500 00000000 32000000 00000000 ........2....... + 1e10 3b0e0000 12000c00 90bd0400 00000000 ;............... + 1e20 bb000000 00000000 910b0000 12000c00 ................ + 1e30 40420400 00000000 40010000 00000000 @B......@....... + 1e40 5c0a0000 12000c00 90cf0300 00000000 \............... 1e50 7b000000 00000000 fc070000 12000c00 {............... - 1e60 20520300 00000000 c7040000 00000000 R.............. - 1e70 5b010000 12000c00 b0a50000 00000000 [............... + 1e60 60650300 00000000 d4050000 00000000 `e.............. + 1e70 5b010000 12000c00 50a90000 00000000 [.......P....... 1e80 e0000000 00000000 cd060000 12000c00 ................ - 1e90 50070300 00000000 b5050000 00000000 P............... - 1ea0 4d100000 12000c00 00d10400 00000000 M............... + 1e90 f0100300 00000000 d5050000 00000000 ................ + 1ea0 140f0000 12000c00 70e60400 00000000 ........p....... 1eb0 20000000 00000000 e3030000 12000c00 ............... - 1ec0 d00a0100 00000000 2f000000 00000000 ......../....... - 1ed0 50100000 12000c00 e0d00400 00000000 P............... + 1ec0 500e0100 00000000 2f000000 00000000 P......./....... + 1ed0 170f0000 12000c00 50e60400 00000000 ........P....... 1ee0 20000000 00000000 dd000000 12000c00 ............... 1ef0 c0960000 00000000 cc000000 00000000 ................ - 1f00 600a0000 12000c00 30b80300 00000000 `.......0....... - 1f10 91020000 00000000 e20f0000 12000c00 ................ - 1f20 80bc0400 00000000 45020000 00000000 ........E....... - 1f30 d70a0000 12000c00 10ee0300 00000000 ................ + 1f00 520a0000 12000c00 f0cc0300 00000000 R............... + 1f10 91020000 00000000 a90e0000 12000c00 ................ + 1f20 b0ce0400 00000000 45020000 00000000 ........E....... + 1f30 c90a0000 12000c00 d0020400 00000000 ................ 1f40 65010000 00000000 93020000 12000c00 e............... - 1f50 c0d40000 00000000 aa000000 00000000 ................ - 1f60 96060000 12000c00 f0f70200 00000000 ................ - 1f70 51000000 00000000 34100000 12000c00 Q.......4....... - 1f80 30c80400 00000000 7a020000 00000000 0.......z....... + 1f50 40d80000 00000000 aa000000 00000000 @............... + 1f60 96060000 12000c00 30000300 00000000 ........0....... + 1f70 51000000 00000000 fb0e0000 12000c00 Q............... + 1f80 50db0400 00000000 88030000 00000000 P............... 1f90 c9010000 12000c00 90930000 00000000 ................ 1fa0 8b020000 00000000 c0060000 11001800 ................ - 1fb0 602d0700 00000000 08000000 00000000 `-.............. - 1fc0 9c090000 12000c00 e0940300 00000000 ................ + 1fb0 605d0700 00000000 08000000 00000000 `].............. + 1fc0 9c090000 12000c00 60ab0300 00000000 ........`....... 1fd0 45000000 00000000 2d0e0000 12000c00 E.......-....... - 1fe0 f0900400 00000000 1d010000 00000000 ................ - 1ff0 88010000 12000c00 40aa0000 00000000 ........@....... + 1fe0 70bc0400 00000000 1d010000 00000000 p............... + 1ff0 88010000 12000c00 c0ad0000 00000000 ................ 2000 cf000000 00000000 b2060000 12000c00 ................ - 2010 60fc0200 00000000 1c000000 00000000 `............... - 2020 35090000 12000c00 908c0300 00000000 5............... + 2010 a0040300 00000000 1c000000 00000000 ................ + 2020 35090000 12000c00 10a30300 00000000 5............... 2030 a4000000 00000000 a6010000 12000c00 ................ - 2040 e0ae0000 00000000 95000000 00000000 ................ - 2050 09070000 12000c00 d0120300 00000000 ................ - 2060 51000000 00000000 c70f0000 12000c00 Q............... - 2070 c0b70400 00000000 cd010000 00000000 ................ - 2080 220b0000 12000c00 10ff0300 00000000 "............... + 2040 60b20000 00000000 95000000 00000000 `............... + 2050 09070000 12000c00 901c0300 00000000 ................ + 2060 51000000 00000000 8e0e0000 12000c00 Q............... + 2070 f0c90400 00000000 cd010000 00000000 ................ + 2080 140b0000 12000c00 d0130400 00000000 ................ 2090 a1000000 00000000 f5020000 12000c00 ................ - 20a0 60e50000 00000000 b9000000 00000000 `............... - 20b0 7b090000 12000c00 e0920300 00000000 {............... + 20a0 e0e80000 00000000 b9000000 00000000 ................ + 20b0 7b090000 12000c00 60a90300 00000000 {.......`....... 20c0 68000000 00000000 be020000 12000c00 h............... - 20d0 70d90000 00000000 e1030000 00000000 p............... - 20e0 f1030000 12000c00 000b0100 00000000 ................ + 20d0 f0dc0000 00000000 e1030000 00000000 ................ + 20e0 f1030000 12000c00 800e0100 00000000 ................ 20f0 88040000 00000000 0e0a0000 12000c00 ................ - 2100 e0a90300 00000000 eb050000 00000000 ................ - 2110 cd020000 12000c00 60dd0000 00000000 ........`....... - 2120 02030000 00000000 aa0e0000 12000c00 ................ - 2130 a0990400 00000000 d9030000 00000000 ................ - 2140 71100000 12000c00 e0d70400 00000000 q............... + 2100 60c00300 00000000 dd060000 00000000 `............... + 2110 cd020000 12000c00 e0e00000 00000000 ................ + 2120 02030000 00000000 49100000 12000c00 ........I....... + 2130 40250500 00000000 e4030000 00000000 @%.............. + 2140 380f0000 12000c00 60ed0400 00000000 8.......`....... 2150 37030000 00000000 79060000 12000c00 7.......y....... - 2160 00f50200 00000000 9d020000 00000000 ................ - 2170 4a020000 12000c00 00ba0000 00000000 J............... + 2160 40fd0200 00000000 9d020000 00000000 @............... + 2170 4a020000 12000c00 80bd0000 00000000 J............... 2180 e6010000 00000000 b30c0000 12000c00 ................ - 2190 305b0400 00000000 1f010000 00000000 0[.............. - 21a0 47070000 12000c00 e0260300 00000000 G........&...... + 2190 f07f0400 00000000 1f010000 00000000 ................ + 21a0 47070000 12000c00 a0300300 00000000 G........0...... 21b0 45010000 00000000 080c0000 12000c00 E............... - 21c0 604d0400 00000000 b2010000 00000000 `M.............. - 21d0 7b050000 12000c00 30d20200 00000000 {.......0....... + 21c0 a0660400 00000000 52030000 00000000 .f......R....... + 21d0 7b050000 12000c00 70da0200 00000000 {.......p....... 21e0 84000000 00000000 08080000 12000c00 ................ - 21f0 f0560300 00000000 9d030000 00000000 .V.............. - 2200 fa0f0000 12000c00 d0c10400 00000000 ................ - 2210 6c010000 00000000 170c0000 12000c00 l............... - 2220 204f0400 00000000 68000000 00000000 O......h....... - 2230 0c080000 12000c00 80460300 00000000 .........F...... - 2240 03090000 00000000 310c0000 12000c00 ........1....... - 2250 30500400 00000000 be000000 00000000 0P.............. - 2260 260a0000 12000c00 a0b00300 00000000 &............... + 21f0 406b0300 00000000 9d030000 00000000 @k.............. + 2200 c10e0000 12000c00 10d40400 00000000 ................ + 2210 4f020000 00000000 170c0000 12000c00 O............... + 2220 006a0400 00000000 74010000 00000000 .j......t....... + 2230 0c080000 12000c00 40560300 00000000 ........@V...... + 2240 910b0000 00000000 310c0000 12000c00 ........1....... + 2250 206c0400 00000000 c6000000 00000000 l.............. + 2260 260a0000 12000c00 10c80300 00000000 &............... 2270 01000000 00000000 ab0c0000 12000c00 ................ - 2280 705a0400 00000000 ba000000 00000000 pZ.............. - 2290 c60b0000 12000c00 60310400 00000000 ........`1...... + 2280 207f0400 00000000 ca000000 00000000 ............... + 2290 b80b0000 12000c00 20460400 00000000 ........ F...... 22a0 65000000 00000000 60110000 12000c00 e.......`....... - 22b0 c0250500 00000000 c0020000 00000000 .%.............. - 22c0 f2010000 12000c00 20b60000 00000000 ........ ....... - 22d0 66000000 00000000 1c110000 12000c00 f............... - 22e0 80040500 00000000 63020000 00000000 ........c....... - 22f0 9e0a0000 12000c00 40d30300 00000000 ........@....... - 2300 1f010000 00000000 26110000 12000c00 ........&....... - 2310 f0060500 00000000 63020000 00000000 ........c....... - 2320 530b0000 12000c00 b0090400 00000000 S............... + 22b0 a0590500 00000000 a0020000 00000000 .Y.............. + 22c0 f2010000 12000c00 a0b90000 00000000 ................ + 22d0 66000000 00000000 e30f0000 12000c00 f............... + 22e0 001a0500 00000000 63020000 00000000 ........c....... + 22f0 900a0000 12000c00 00e80300 00000000 ................ + 2300 1f010000 00000000 ed0f0000 12000c00 ................ + 2310 701c0500 00000000 63020000 00000000 p.......c....... + 2320 450b0000 12000c00 701e0400 00000000 E.......p....... 2330 6f030000 00000000 e6060000 12000c00 o............... - 2340 900f0300 00000000 5e020000 00000000 ........^....... /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) @@ -3071,7 +3071,6 @@ jmp data16 cs nopw offset(%rax,%rax,1) data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) lea offset(%rdx),%rax mov -offset(%r8,%rax,8),%rcx test %rcx,%rcx @@ -3094,17 +3093,129 @@ and %rdx,%rax test %rax,%rax je - bsr %rax,%rax - xor $something,%eax + mov %rax,%rdi + shr $something,%rdi + je + mov %rax,%rdi + shr $something,%rdi + je + mov %rax,%rdi + shr $something,%rdi + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax ret - nopl offset(%rax) + nopw offset(%rax,%rax,1) 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,%rdi + shr $something,%rdi + 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: push %r15 @@ -3222,8 +3333,6 @@ je mov $something,%r9d jg - data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) movslq (%r10,%rdx,4),%rsi lea offset(%rip),%r15 # add $something,%rdx @@ -3688,91 +3797,211 @@ data16 cs nopw offset(%rax,%rax,1) permset: + push %r15 + mov %rdi,%r8 push %r14 push %r13 push %r12 - mov %rdi,%r12 push %rbp mov %rcx,%rbp push %rbx mov %rsi,%rbx + sub $something,%rsp cmp $something,%edx je - movslq %edx,%r13 + movslq %edx,%r15 mov %rsi,%rdi - mov %edx,%r14d - lea -offset(,%r13,8),%rax + mov %edx,%r9d + lea -offset(,%r15,8),%rax add %rax,%rdi jb - lea offset(%rax),%rdx + mov %edx,offset(%rsp) sub %rax,%rdi + lea offset(%rax),%rdx xor %esi,%esi + mov %r8,(%rsp) call - xor %r8d,%r8d - lea offset(%rip),%rsi # - test %r14d,%r14d + mov (%rsp),%r8 + mov offset(%rsp),%r9d + xor %esi,%esi + lea offset(%rip),%r11 # + lea offset(%rip),%rdi # + mov $something,%r10d + movabs $something,%r12 + movabs $something,%r14 + movabs $something,%r13 /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 d7040000 12000000 ................ 1798 00000000 00000000 00000000 00000000 ................ 17a8 59040000 12000000 00000000 00000000 Y............... - 17b8 00000000 00000000 260f0000 12000000 ........&....... + 17b8 00000000 00000000 8c0e0000 12000000 ................ 17c8 00000000 00000000 00000000 00000000 ................ - 17d8 7c0f0000 12000000 00000000 00000000 |............... + 17d8 e20e0000 12000000 00000000 00000000 ................ 17e8 00000000 00000000 df040000 12000000 ................ 17f8 00000000 00000000 00000000 00000000 ................ 1808 7c050000 12000000 00000000 00000000 |............... @@ -401,7 +401,7 @@ 1b38 f1040000 12000000 00000000 00000000 ................ 1b48 00000000 00000000 99050000 12000000 ................ 1b58 00000000 00000000 00000000 00000000 ................ - 1b68 380f0000 12000000 00000000 00000000 8............... + 1b68 9e0e0000 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 b0930000 00000000 ................ 1c38 98000000 00000000 4f030000 12000c00 ........O....... - 1c48 f00c0100 00000000 31010000 00000000 ........1....... - 1c58 2e100000 11001700 e0250700 00000000 .........%...... + 1c48 b0100100 00000000 31010000 00000000 ........1....... + 1c58 940f0000 11001700 e0550700 00000000 .........U...... 1c68 08000000 00000000 0c080000 12000c00 ................ - 1c78 90a80300 00000000 74030000 00000000 ........t....... - 1c88 91060000 12000c00 d0460300 00000000 .........F...... - 1c98 f1010000 00000000 fc100000 12000c00 ................ - 1ca8 20b20500 00000000 84020000 00000000 ............... - 1cb8 f3080000 12000c00 40da0300 00000000 ........@....... - 1cc8 3f000000 00000000 4b0e0000 12000c00 ?.......K....... - 1cd8 00350500 00000000 36060000 00000000 .5......6....... - 1ce8 f9090000 12000c00 80fd0300 00000000 ................ + 1c78 20bd0300 00000000 74030000 00000000 .......t....... + 1c88 91060000 12000c00 504f0300 00000000 ........PO...... + 1c98 f1010000 00000000 62100000 12000c00 ........b....... + 1ca8 e0af0500 00000000 84020000 00000000 ................ + 1cb8 f3080000 12000c00 40f20300 00000000 ........@....... + 1cc8 3f000000 00000000 cd0d0000 12000c00 ?............... + 1cd8 c04f0500 00000000 36060000 00000000 .O......6....... + 1ce8 f9090000 12000c00 80150400 00000000 ................ 1cf8 d8050000 00000000 6f0a0000 12000c00 ........o....... - 1d08 40250400 00000000 8b060000 00000000 @%.............. - 1d18 87030000 12000c00 b00f0100 00000000 ................ + 1d08 403d0400 00000000 8b060000 00000000 @=.............. + 1d18 87030000 12000c00 70130100 00000000 ........p....... 1d28 39020000 00000000 f6010000 12000c00 9............... - 1d38 c0b30000 00000000 13010000 00000000 ................ + 1d38 80b70000 00000000 13010000 00000000 ................ 1d48 cc000000 12000c00 40930000 00000000 ........@....... 1d58 6a000000 00000000 ef050000 12000c00 j............... - 1d68 c0270300 00000000 60020000 00000000 .'......`....... - 1d78 64010000 12000c00 60a00000 00000000 d.......`....... + 1d68 40300300 00000000 60020000 00000000 @0......`....... + 1d78 64010000 12000c00 20a40000 00000000 d....... ....... 1d88 93000000 00000000 e0060000 12000c00 ................ - 1d98 70600300 00000000 18000000 00000000 p`.............. - 1da8 2b0c0000 12000c00 f0ab0400 00000000 +............... - 1db8 e5000000 00000000 5d090000 12000c00 ........]....... - 1dc8 f0e00300 00000000 6a000000 00000000 ........j....... - 1dd8 950e0000 12000c00 b0480500 00000000 .........H...... - 1de8 f2040000 00000000 f30f0000 12000c00 ................ - 1df8 90980500 00000000 bb000000 00000000 ................ - 1e08 050b0000 12000c00 c07e0400 00000000 .........~...... + 1d98 706a0300 00000000 18000000 00000000 pj.............. + 1da8 2b0c0000 12000c00 e0ca0400 00000000 +............... + 1db8 a8020000 00000000 5d090000 12000c00 ........]....... + 1dc8 f0f80300 00000000 6a000000 00000000 ........j....... + 1dd8 fb0d0000 12000c00 b05f0500 00000000 ........._...... + 1de8 f2040000 00000000 590f0000 12000c00 ........Y....... + 1df8 50960500 00000000 bb000000 00000000 P............... + 1e08 050b0000 12000c00 c0960400 00000000 ................ 1e18 b2010000 00000000 89090000 12000c00 ................ - 1e28 a0e30300 00000000 03010000 00000000 ................ - 1e38 ef070000 12000c00 20a00300 00000000 ........ ....... - 1e48 c7040000 00000000 0c020000 12000c00 ................ - 1e58 a0b90000 00000000 be010000 00000000 ................ - 1e68 c0060000 12000c00 d0550300 00000000 .........U...... - 1e78 b5050000 00000000 1f0e0000 12000c00 ................ - 1e88 a0310500 00000000 20000000 00000000 .1...... ....... - 1e98 c9030000 12000c00 10320100 00000000 .........2...... - 1ea8 2f000000 00000000 220e0000 12000c00 /......."....... - 1eb8 80310500 00000000 20000000 00000000 .1...... ....... + 1e28 a0fb0300 00000000 03010000 00000000 ................ + 1e38 ef070000 12000c00 a0b30300 00000000 ................ + 1e48 d4050000 00000000 0c020000 12000c00 ................ + 1e58 60bd0000 00000000 be010000 00000000 `............... + 1e68 c0060000 12000c00 b05f0300 00000000 ........._...... + 1e78 d5050000 00000000 a10d0000 12000c00 ................ + 1e88 604c0500 00000000 20000000 00000000 `L...... ....... + 1e98 c9030000 12000c00 d0350100 00000000 .........5...... + 1ea8 2f000000 00000000 a40d0000 12000c00 /............... + 1eb8 404c0500 00000000 20000000 00000000 @L...... ....... 1ec8 bc000000 12000c00 d0920000 00000000 ................ 1ed8 6a000000 00000000 a30a0000 12000c00 j............... - 1ee8 003b0400 00000000 0b040000 00000000 .;.............. - 1ef8 150e0000 12000c00 302e0500 00000000 ........0....... + 1ee8 00530400 00000000 0b040000 00000000 .S.............. + 1ef8 970d0000 12000c00 f0480500 00000000 .........H...... 1f08 43030000 00000000 140a0000 12000c00 C............... - 1f18 b0090400 00000000 2c020000 00000000 ........,....... - 1f28 86020000 12000c00 00f70000 00000000 ................ + 1f18 b0210400 00000000 2c020000 00000000 .!......,....... + 1f28 86020000 12000c00 c0fa0000 00000000 ................ 1f38 aa000000 00000000 89060000 12000c00 ................ - 1f48 70460300 00000000 51000000 00000000 pF......Q....... - 1f58 090d0000 12000c00 00c80400 00000000 ................ - 1f68 7a020000 00000000 4e010000 12000c00 z.......N....... - 1f78 30d20000 00000000 60040000 00000000 0.......`....... - 1f88 b3060000 11001800 a02d0700 00000000 .........-...... + 1f48 f04e0300 00000000 51000000 00000000 .N......Q....... + 1f58 c10c0000 12000c00 40ec0400 00000000 ........@....... + 1f68 88030000 00000000 4e010000 12000c00 ........N....... + 1f78 f0d50000 00000000 60040000 00000000 ........`....... + 1f88 b3060000 11001800 a05d0700 00000000 .........]...... 1f98 08000000 00000000 48090000 12000c00 ........H....... - 1fa8 10e00300 00000000 67000000 00000000 ........g....... - 1fb8 e50f0000 12000c00 70970500 00000000 ........p....... + 1fa8 10f80300 00000000 67000000 00000000 ........g....... + 1fb8 4b0f0000 12000c00 30950500 00000000 K.......0....... 1fc8 1d010000 00000000 30010000 12000c00 ........0....... - 1fd8 009c0000 00000000 cf000000 00000000 ................ - 1fe8 a5060000 12000c00 e04a0300 00000000 .........J...... + 1fd8 c09f0000 00000000 cf000000 00000000 ................ + 1fe8 a5060000 12000c00 60530300 00000000 ........`S...... 1ff8 1c000000 00000000 360a0000 12000c00 ........6....... - 2008 20160400 00000000 fd000000 00000000 ............... - 2018 b7010000 12000c00 10a60000 00000000 ................ + 2008 202e0400 00000000 fd000000 00000000 ............... + 2018 b7010000 12000c00 d0a90000 00000000 ................ 2028 95000000 00000000 fc060000 12000c00 ................ - 2038 50610300 00000000 51000000 00000000 Pa......Q....... - 2048 ec0d0000 12000c00 a0250500 00000000 .........%...... + 2038 506b0300 00000000 51000000 00000000 Pk......Q....... + 2048 6e0d0000 12000c00 60400500 00000000 n.......`@...... 2058 80020000 00000000 bc090000 12000c00 ................ - 2068 d0ee0300 00000000 a1000000 00000000 ................ - 2078 e8020000 12000c00 90090100 00000000 ................ + 2068 d0060400 00000000 a1000000 00000000 ................ + 2078 e8020000 12000c00 500d0100 00000000 ........P....... 2088 b9000000 00000000 2d0b0000 12000c00 ........-....... - 2098 70850400 00000000 d5000000 00000000 p............... - 20a8 b1020000 12000c00 b0fb0000 00000000 ................ + 2098 709d0400 00000000 d5000000 00000000 p............... + 20a8 b1020000 12000c00 70ff0000 00000000 ........p....... 20b8 e1030000 00000000 d7030000 12000c00 ................ - 20c8 40320100 00000000 88040000 00000000 @2.............. - 20d8 cb0a0000 12000c00 00530400 00000000 .........S...... - 20e8 8e080000 00000000 c0020000 12000c00 ................ - 20f8 a0ff0000 00000000 02030000 00000000 ................ - 2108 62100000 12000c00 20a00500 00000000 b....... ....... - 2118 d9030000 00000000 620e0000 12000c00 ........b....... - 2128 80400500 00000000 57030000 00000000 .@......W....... - 2138 6c060000 12000c00 80430300 00000000 l........C...... + 20c8 00360100 00000000 88040000 00000000 .6.............. + 20d8 cb0a0000 12000c00 006b0400 00000000 .........k...... + 20e8 ad080000 00000000 c0020000 12000c00 ................ + 20f8 60030100 00000000 02030000 00000000 `............... + 2108 c80f0000 12000c00 e09d0500 00000000 ................ + 2118 d9030000 00000000 fd100000 12000c00 ................ + 2128 30d70500 00000000 67030000 00000000 0.......g....... + 2138 6c060000 12000c00 004c0300 00000000 l........L...... 2148 9d020000 00000000 4a020000 12000c00 ........J....... - 2158 50d80000 00000000 92020000 00000000 P............... - 2168 4f0c0000 12000c00 b0af0400 00000000 O............... + 2158 10dc0000 00000000 92020000 00000000 ................ + 2168 4f0c0000 12000c00 70d00400 00000000 O.......p....... 2178 1f010000 00000000 3a070000 12000c00 ........:....... - 2188 60750300 00000000 45010000 00000000 `u......E....... - 2198 a40b0000 12000c00 e0a10400 00000000 ................ - 21a8 b2010000 00000000 6e050000 12000c00 ........n....... - 21b8 70200300 00000000 84000000 00000000 p .............. - 21c8 fb070000 12000c00 f0a40300 00000000 ................ - 21d8 9d030000 00000000 e10c0000 12000c00 ................ - 21e8 40c30400 00000000 7c010000 00000000 @.......|....... - 21f8 b30b0000 12000c00 a0a30400 00000000 ................ - 2208 68000000 00000000 ff070000 12000c00 h............... - 2218 80940300 00000000 03090000 00000000 ................ - 2228 cd0b0000 12000c00 b0a40400 00000000 ................ - 2238 be000000 00000000 740b0000 12000c00 ........t....... - 2248 c09a0400 00000000 79020000 00000000 ........y....... - 2258 470c0000 12000c00 f0ae0400 00000000 G............... - 2268 ba000000 00000000 430b0000 12000c00 ........C....... - 2278 40870400 00000000 ee000000 00000000 @............... - 2288 6b110000 12000c00 80b80500 00000000 k............... - 2298 c0020000 00000000 77010000 12000c00 ........w....... - 22a8 e0a10000 00000000 66000000 00000000 ........f....... - 22b8 620d0000 12000c00 c0e90400 00000000 b............... - 22c8 63020000 00000000 340d0000 12000c00 c.......4....... - 22d8 30df0400 00000000 f1010000 00000000 0............... - 22e8 6c0d0000 12000c00 30ec0400 00000000 l.......0....... + 2188 607f0300 00000000 45010000 00000000 `.......E....... + 2198 a40b0000 12000c00 20b70400 00000000 ........ ....... /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) @@ -2671,7 +2671,6 @@ jmp data16 cs nopw offset(%rax,%rax,1) data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) lea offset(%rdx),%rax mov -offset(%r8,%rax,8),%rcx test %rcx,%rcx @@ -2694,17 +2693,129 @@ and %rdx,%rax test %rax,%rax je - bsr %rax,%rax - xor $something,%eax + mov %rax,%rdi + shr $something,%rdi + je + mov %rax,%rdi + shr $something,%rdi + je + mov %rax,%rdi + shr $something,%rdi + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax ret - nopl offset(%rax) + nopw offset(%rax,%rax,1) 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,%rdi + shr $something,%rdi + 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: push %r15 @@ -2783,91 +2894,211 @@ nopl offset(%rax) permset: + push %r15 + mov %rdi,%r8 push %r14 push %r13 push %r12 - mov %rdi,%r12 push %rbp mov %rcx,%rbp push %rbx mov %rsi,%rbx + sub $something,%rsp cmp $something,%edx je - movslq %edx,%r13 + movslq %edx,%r15 mov %rsi,%rdi - mov %edx,%r14d - lea -offset(,%r13,8),%rax + mov %edx,%r9d + lea -offset(,%r15,8),%rax add %rax,%rdi jb - lea offset(%rax),%rdx + mov %edx,offset(%rsp) sub %rax,%rdi + lea offset(%rax),%rdx xor %esi,%esi + mov %r8,(%rsp) call - xor %r8d,%r8d - lea offset(%rip),%rsi # - test %r14d,%r14d + mov (%rsp),%r8 + mov offset(%rsp),%r9d + xor %esi,%esi + lea offset(%rip),%r11 # + lea offset(%rip),%rdi # + mov $something,%r10d + movabs $something,%r12 + movabs $something,%r14 + movabs $something,%r13 + test %r9d,%r9d jle - nopl (%rax) - mov (%r12,%r8,8),%rdx - mov %r8d,%edi - shl $something,%edi - test %rdx,%rdx + mov %r15,offset(%rsp) + nopw offset(%rax,%rax,1) /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) @@ -416,519 +416,519 @@ 1c30 ed000000 11000000 00000000 00000000 ................ 1c40 00000000 00000000 16010000 12000c00 ................ 1c50 80990000 00000000 fc000000 00000000 ................ - 1c60 5c030000 12000c00 b0e80000 00000000 \............... - 1c70 31010000 00000000 760e0000 11001700 1.......v....... - 1c80 e0850600 00000000 08000000 00000000 ................ - 1c90 19080000 12000c00 905a0300 00000000 .........Z...... + 1c60 5c030000 12000c00 30ec0000 00000000 \.......0....... + 1c70 31010000 00000000 15100000 11001700 1............... + 1c80 e0b50600 00000000 08000000 00000000 ................ + 1c90 19080000 12000c00 e06e0300 00000000 .........n...... 1ca0 74030000 00000000 9e060000 12000c00 t............... - 1cb0 50f80200 00000000 f1010000 00000000 P............... - 1cc0 440f0000 12000c00 a0ab0400 00000000 D............... - 1cd0 84020000 00000000 fd080000 12000c00 ................ - 1ce0 80880300 00000000 3f000000 00000000 ........?....... - 1cf0 67100000 12000c00 40d10400 00000000 g.......@....... - 1d00 36060000 00000000 070b0000 12000c00 6............... - 1d10 50f60300 00000000 e4030000 00000000 P............... - 1d20 6b0b0000 12000c00 50110400 00000000 k.......P....... + 1cb0 90000300 00000000 f1010000 00000000 ................ + 1cc0 03110000 12000c00 b0540500 00000000 .........T...... + 1cd0 74020000 00000000 fd080000 12000c00 t............... + 1ce0 009f0300 00000000 3f000000 00000000 ........?....... + 1cf0 2e0f0000 12000c00 b0e60400 00000000 ................ + 1d00 46060000 00000000 f90a0000 12000c00 F............... + 1d10 100b0400 00000000 e4030000 00000000 ................ + 1d20 5d0b0000 12000c00 10260400 00000000 ]........&...... 1d30 7b060000 00000000 94030000 12000c00 {............... - 1d40 70eb0000 00000000 fc010000 00000000 p............... - 1d50 28020000 12000c00 90b70000 00000000 (............... + 1d40 f0ee0000 00000000 fc010000 00000000 ................ + 1d50 28020000 12000c00 10bb0000 00000000 (............... 1d60 13010000 00000000 00010000 12000c00 ................ 1d70 90970000 00000000 cc000000 00000000 ................ - 1d80 fc050000 12000c00 40d90200 00000000 ........@....... + 1d80 fc050000 12000c00 80e10200 00000000 ................ 1d90 60020000 00000000 df010000 12000c00 `............... - 1da0 90b50000 00000000 45000000 00000000 ........E....... - 1db0 ed060000 12000c00 f0110300 00000000 ................ + 1da0 10b90000 00000000 45000000 00000000 ........E....... + 1db0 ed060000 12000c00 b01b0300 00000000 ................ 1dc0 18000000 00000000 8f0c0000 12000c00 ................ - 1dd0 70570400 00000000 e5000000 00000000 pW.............. - 1de0 b1090000 12000c00 b0950300 00000000 ................ - 1df0 cc000000 00000000 c9100000 12000c00 ................ - 1e00 20f00400 00000000 32000000 00000000 .......2....... - 1e10 3b0e0000 12000c00 10920400 00000000 ;............... - 1e20 bb000000 00000000 9f0b0000 12000c00 ................ - 1e30 802d0400 00000000 40010000 00000000 .-......@....... - 1e40 6a0a0000 12000c00 d0ba0300 00000000 j............... + 1dd0 607a0400 00000000 a8020000 00000000 `z.............. + 1de0 b1090000 12000c00 30ac0300 00000000 ........0....... + 1df0 cc000000 00000000 900f0000 12000c00 ................ + 1e00 a0050500 00000000 32000000 00000000 ........2....... + 1e10 3b0e0000 12000c00 90bd0400 00000000 ;............... + 1e20 bb000000 00000000 910b0000 12000c00 ................ + 1e30 40420400 00000000 40010000 00000000 @B......@....... + 1e40 5c0a0000 12000c00 90cf0300 00000000 \............... 1e50 7b000000 00000000 fc070000 12000c00 {............... - 1e60 20520300 00000000 c7040000 00000000 R.............. - 1e70 5b010000 12000c00 b0a50000 00000000 [............... + 1e60 60650300 00000000 d4050000 00000000 `e.............. + 1e70 5b010000 12000c00 50a90000 00000000 [.......P....... 1e80 e0000000 00000000 cd060000 12000c00 ................ - 1e90 50070300 00000000 b5050000 00000000 P............... - 1ea0 4d100000 12000c00 00d10400 00000000 M............... + 1e90 f0100300 00000000 d5050000 00000000 ................ + 1ea0 140f0000 12000c00 70e60400 00000000 ........p....... 1eb0 20000000 00000000 e3030000 12000c00 ............... - 1ec0 d00a0100 00000000 2f000000 00000000 ......../....... - 1ed0 50100000 12000c00 e0d00400 00000000 P............... + 1ec0 500e0100 00000000 2f000000 00000000 P......./....... + 1ed0 170f0000 12000c00 50e60400 00000000 ........P....... 1ee0 20000000 00000000 dd000000 12000c00 ............... 1ef0 c0960000 00000000 cc000000 00000000 ................ - 1f00 600a0000 12000c00 30b80300 00000000 `.......0....... - 1f10 91020000 00000000 e20f0000 12000c00 ................ - 1f20 80bc0400 00000000 45020000 00000000 ........E....... - 1f30 d70a0000 12000c00 10ee0300 00000000 ................ + 1f00 520a0000 12000c00 f0cc0300 00000000 R............... + 1f10 91020000 00000000 a90e0000 12000c00 ................ + 1f20 b0ce0400 00000000 45020000 00000000 ........E....... + 1f30 c90a0000 12000c00 d0020400 00000000 ................ 1f40 65010000 00000000 93020000 12000c00 e............... - 1f50 c0d40000 00000000 aa000000 00000000 ................ - 1f60 96060000 12000c00 f0f70200 00000000 ................ - 1f70 51000000 00000000 34100000 12000c00 Q.......4....... - 1f80 30c80400 00000000 7a020000 00000000 0.......z....... + 1f50 40d80000 00000000 aa000000 00000000 @............... + 1f60 96060000 12000c00 30000300 00000000 ........0....... + 1f70 51000000 00000000 fb0e0000 12000c00 Q............... + 1f80 50db0400 00000000 88030000 00000000 P............... 1f90 c9010000 12000c00 90930000 00000000 ................ 1fa0 8b020000 00000000 c0060000 11001800 ................ - 1fb0 602d0700 00000000 08000000 00000000 `-.............. - 1fc0 9c090000 12000c00 e0940300 00000000 ................ + 1fb0 605d0700 00000000 08000000 00000000 `].............. + 1fc0 9c090000 12000c00 60ab0300 00000000 ........`....... 1fd0 45000000 00000000 2d0e0000 12000c00 E.......-....... - 1fe0 f0900400 00000000 1d010000 00000000 ................ - 1ff0 88010000 12000c00 40aa0000 00000000 ........@....... + 1fe0 70bc0400 00000000 1d010000 00000000 p............... + 1ff0 88010000 12000c00 c0ad0000 00000000 ................ 2000 cf000000 00000000 b2060000 12000c00 ................ - 2010 60fc0200 00000000 1c000000 00000000 `............... - 2020 35090000 12000c00 908c0300 00000000 5............... + 2010 a0040300 00000000 1c000000 00000000 ................ + 2020 35090000 12000c00 10a30300 00000000 5............... 2030 a4000000 00000000 a6010000 12000c00 ................ - 2040 e0ae0000 00000000 95000000 00000000 ................ - 2050 09070000 12000c00 d0120300 00000000 ................ - 2060 51000000 00000000 c70f0000 12000c00 Q............... - 2070 c0b70400 00000000 cd010000 00000000 ................ - 2080 220b0000 12000c00 10ff0300 00000000 "............... + 2040 60b20000 00000000 95000000 00000000 `............... + 2050 09070000 12000c00 901c0300 00000000 ................ + 2060 51000000 00000000 8e0e0000 12000c00 Q............... + 2070 f0c90400 00000000 cd010000 00000000 ................ + 2080 140b0000 12000c00 d0130400 00000000 ................ 2090 a1000000 00000000 f5020000 12000c00 ................ - 20a0 60e50000 00000000 b9000000 00000000 `............... - 20b0 7b090000 12000c00 e0920300 00000000 {............... + 20a0 e0e80000 00000000 b9000000 00000000 ................ + 20b0 7b090000 12000c00 60a90300 00000000 {.......`....... 20c0 68000000 00000000 be020000 12000c00 h............... - 20d0 70d90000 00000000 e1030000 00000000 p............... - 20e0 f1030000 12000c00 000b0100 00000000 ................ + 20d0 f0dc0000 00000000 e1030000 00000000 ................ + 20e0 f1030000 12000c00 800e0100 00000000 ................ 20f0 88040000 00000000 0e0a0000 12000c00 ................ - 2100 e0a90300 00000000 eb050000 00000000 ................ - 2110 cd020000 12000c00 60dd0000 00000000 ........`....... - 2120 02030000 00000000 aa0e0000 12000c00 ................ - 2130 a0990400 00000000 d9030000 00000000 ................ - 2140 71100000 12000c00 e0d70400 00000000 q............... + 2100 60c00300 00000000 dd060000 00000000 `............... + 2110 cd020000 12000c00 e0e00000 00000000 ................ + 2120 02030000 00000000 49100000 12000c00 ........I....... + 2130 40250500 00000000 e4030000 00000000 @%.............. + 2140 380f0000 12000c00 60ed0400 00000000 8.......`....... 2150 37030000 00000000 79060000 12000c00 7.......y....... - 2160 00f50200 00000000 9d020000 00000000 ................ - 2170 4a020000 12000c00 00ba0000 00000000 J............... + 2160 40fd0200 00000000 9d020000 00000000 @............... + 2170 4a020000 12000c00 80bd0000 00000000 J............... 2180 e6010000 00000000 b30c0000 12000c00 ................ - 2190 305b0400 00000000 1f010000 00000000 0[.............. - 21a0 47070000 12000c00 e0260300 00000000 G........&...... + 2190 f07f0400 00000000 1f010000 00000000 ................ + 21a0 47070000 12000c00 a0300300 00000000 G........0...... 21b0 45010000 00000000 080c0000 12000c00 E............... - 21c0 604d0400 00000000 b2010000 00000000 `M.............. - 21d0 7b050000 12000c00 30d20200 00000000 {.......0....... + 21c0 a0660400 00000000 52030000 00000000 .f......R....... + 21d0 7b050000 12000c00 70da0200 00000000 {.......p....... 21e0 84000000 00000000 08080000 12000c00 ................ - 21f0 f0560300 00000000 9d030000 00000000 .V.............. - 2200 fa0f0000 12000c00 d0c10400 00000000 ................ - 2210 6c010000 00000000 170c0000 12000c00 l............... - 2220 204f0400 00000000 68000000 00000000 O......h....... - 2230 0c080000 12000c00 80460300 00000000 .........F...... - 2240 03090000 00000000 310c0000 12000c00 ........1....... - 2250 30500400 00000000 be000000 00000000 0P.............. - 2260 260a0000 12000c00 a0b00300 00000000 &............... + 21f0 406b0300 00000000 9d030000 00000000 @k.............. + 2200 c10e0000 12000c00 10d40400 00000000 ................ + 2210 4f020000 00000000 170c0000 12000c00 O............... + 2220 006a0400 00000000 74010000 00000000 .j......t....... + 2230 0c080000 12000c00 40560300 00000000 ........@V...... + 2240 910b0000 00000000 310c0000 12000c00 ........1....... + 2250 206c0400 00000000 c6000000 00000000 l.............. + 2260 260a0000 12000c00 10c80300 00000000 &............... 2270 01000000 00000000 ab0c0000 12000c00 ................ - 2280 705a0400 00000000 ba000000 00000000 pZ.............. - 2290 c60b0000 12000c00 60310400 00000000 ........`1...... + 2280 207f0400 00000000 ca000000 00000000 ............... + 2290 b80b0000 12000c00 20460400 00000000 ........ F...... 22a0 65000000 00000000 60110000 12000c00 e.......`....... - 22b0 c0250500 00000000 c0020000 00000000 .%.............. - 22c0 f2010000 12000c00 20b60000 00000000 ........ ....... - 22d0 66000000 00000000 1c110000 12000c00 f............... - 22e0 80040500 00000000 63020000 00000000 ........c....... - 22f0 9e0a0000 12000c00 40d30300 00000000 ........@....... - 2300 1f010000 00000000 26110000 12000c00 ........&....... - 2310 f0060500 00000000 63020000 00000000 ........c....... - 2320 530b0000 12000c00 b0090400 00000000 S............... + 22b0 a0590500 00000000 a0020000 00000000 .Y.............. + 22c0 f2010000 12000c00 a0b90000 00000000 ................ + 22d0 66000000 00000000 e30f0000 12000c00 f............... + 22e0 001a0500 00000000 63020000 00000000 ........c....... + 22f0 900a0000 12000c00 00e80300 00000000 ................ + 2300 1f010000 00000000 ed0f0000 12000c00 ................ + 2310 701c0500 00000000 63020000 00000000 p.......c....... + 2320 450b0000 12000c00 701e0400 00000000 E.......p....... 2330 6f030000 00000000 e6060000 12000c00 o............... - 2340 900f0300 00000000 5e020000 00000000 ........^....... /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) @@ -3071,7 +3071,6 @@ jmp data16 cs nopw offset(%rax,%rax,1) data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) lea offset(%rdx),%rax mov -offset(%r8,%rax,8),%rcx test %rcx,%rcx @@ -3094,17 +3093,129 @@ and %rdx,%rax test %rax,%rax je - bsr %rax,%rax - xor $something,%eax + mov %rax,%rdi + shr $something,%rdi + je + mov %rax,%rdi + shr $something,%rdi + je + mov %rax,%rdi + shr $something,%rdi + je + shr $something,%rax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax ret - nopl offset(%rax) + nopw offset(%rax,%rax,1) 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,%rdi + shr $something,%rdi + 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: push %r15 @@ -3222,8 +3333,6 @@ je mov $something,%r9d jg - data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) movslq (%r10,%rdx,4),%rsi lea offset(%rip),%r15 # add $something,%rdx @@ -3688,91 +3797,211 @@ data16 cs nopw offset(%rax,%rax,1) permset: + push %r15 + mov %rdi,%r8 push %r14 push %r13 push %r12 - mov %rdi,%r12 push %rbp mov %rcx,%rbp push %rbx mov %rsi,%rbx + sub $something,%rsp cmp $something,%edx je - movslq %edx,%r13 + movslq %edx,%r15 mov %rsi,%rdi - mov %edx,%r14d - lea -offset(,%r13,8),%rax + mov %edx,%r9d + lea -offset(,%r15,8),%rax add %rax,%rdi jb - lea offset(%rax),%rdx + mov %edx,offset(%rsp) sub %rax,%rdi + lea offset(%rax),%rdx xor %esi,%esi + mov %r8,(%rsp) call - xor %r8d,%r8d - lea offset(%rip),%rsi # - test %r14d,%r14d + mov (%rsp),%r8 + mov offset(%rsp),%r9d + xor %esi,%esi + lea offset(%rip),%r11 # + lea offset(%rip),%rdi # + mov $something,%r10d + movabs $something,%r12 + movabs $something,%r14 + movabs $something,%r13 /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 d7040000 12000000 ................ 1798 00000000 00000000 00000000 00000000 ................ 17a8 59040000 12000000 00000000 00000000 Y............... - 17b8 00000000 00000000 670e0000 12000000 ........g....... + 17b8 00000000 00000000 370e0000 12000000 ........7....... 17c8 00000000 00000000 00000000 00000000 ................ - 17d8 bd0e0000 12000000 00000000 00000000 ................ + 17d8 8d0e0000 12000000 00000000 00000000 ................ 17e8 00000000 00000000 df040000 12000000 ................ 17f8 00000000 00000000 00000000 00000000 ................ 1808 7c050000 12000000 00000000 00000000 |............... @@ -365,7 +365,7 @@ 18f8 aa050000 12000000 00000000 00000000 ................ 1908 00000000 00000000 55000000 12000000 ........U....... 1918 00000000 00000000 00000000 00000000 ................ - 1928 20080000 12000000 00000000 00000000 ............... + 1928 e2070000 12000000 00000000 00000000 ................ 1938 00000000 00000000 0a030000 12000000 ................ 1948 00000000 00000000 00000000 00000000 ................ 1958 82050000 12000000 00000000 00000000 ................ @@ -401,7 +401,7 @@ 1b38 f1040000 12000000 00000000 00000000 ................ 1b48 00000000 00000000 99050000 12000000 ................ 1b58 00000000 00000000 00000000 00000000 ................ - 1b68 790e0000 12000000 00000000 00000000 y............... + 1b68 490e0000 12000000 00000000 00000000 I............... 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 b0930000 00000000 ................ 1c38 98000000 00000000 4f030000 12000c00 ........O....... - 1c48 30180100 00000000 31010000 00000000 0.......1....... - 1c58 6f0f0000 11001700 e0a50700 00000000 o............... - 1c68 08000000 00000000 0c080000 12000c00 ................ - 1c78 c0d40300 00000000 0a050000 00000000 ................ - 1c88 91060000 12000c00 b0580300 00000000 .........X...... - 1c98 26020000 00000000 3d100000 12000c00 &.......=....... - 1ca8 e0ef0500 00000000 84020000 00000000 ................ - 1cb8 f3080000 12000c00 70110400 00000000 ........p....... - 1cc8 4f000000 00000000 cd0d0000 12000c00 O............... - 1cd8 c0970500 00000000 a5070000 00000000 ................ - 1ce8 f9090000 12000c00 d0370400 00000000 .........7...... + 1c48 f01f0100 00000000 31010000 00000000 ........1....... + 1c58 3f0f0000 11001700 e0150800 00000000 ?............... + 1c68 08000000 00000000 75090000 12000c00 ........u....... + 1c78 00470400 00000000 0a050000 00000000 .G.............. + 1c88 91060000 12000c00 306b0300 00000000 ........0k...... + 1c98 26020000 00000000 0d100000 12000c00 &............... + 1ca8 20320600 00000000 84020000 00000000 2.............. + 1cb8 ce080000 12000c00 f0360400 00000000 .........6...... + 1cc8 4f000000 00000000 65100000 12000c00 O.......e....... + 1cd8 b0480600 00000000 b5070000 00000000 .H.............. + 1ce8 f9090000 12000c00 50670400 00000000 ........Pg...... 1cf8 f8050000 00000000 6f0a0000 12000c00 ........o....... - 1d08 e0610400 00000000 6b060000 00000000 .a......k....... - 1d18 87030000 12000c00 f01a0100 00000000 ................ + 1d08 60910400 00000000 6b060000 00000000 `.......k....... + 1d18 87030000 12000c00 b0220100 00000000 ........."...... 1d28 39020000 00000000 f6010000 12000c00 9............... - 1d38 00b60000 00000000 13010000 00000000 ................ + 1d38 c0bd0000 00000000 13010000 00000000 ................ 1d48 cc000000 12000c00 40930000 00000000 ........@....... 1d58 6d000000 00000000 ef050000 12000c00 m............... - 1d68 c0380300 00000000 60020000 00000000 .8......`....... - 1d78 64010000 12000c00 40a20000 00000000 d.......@....... + 1d68 404b0300 00000000 60020000 00000000 @K......`....... + 1d78 64010000 12000c00 00aa0000 00000000 d............... 1d88 b2000000 00000000 e0060000 12000c00 ................ - 1d98 b0730300 00000000 18000000 00000000 .s.............. - 1da8 2b0c0000 12000c00 90fe0400 00000000 +............... - 1db8 3e020000 00000000 5d090000 12000c00 >.......]....... - 1dc8 d0190400 00000000 6d000000 00000000 ........m....... - 1dd8 b4100000 12000c00 40f90500 00000000 ........@....... - 1de8 12050000 00000000 340f0000 12000c00 ........4....... - 1df8 50d60500 00000000 bb000000 00000000 P............... - 1e08 050b0000 12000c00 00c90400 00000000 ................ + 1d98 70880300 00000000 18000000 00000000 p............... + 1da8 2b0c0000 12000c00 b0400500 00000000 +........@...... + 1db8 7a060000 00000000 38090000 12000c00 z.......8....... + 1dc8 503f0400 00000000 6d000000 00000000 P?......m....... + 1dd8 af100000 12000c00 405e0600 00000000 ........@^...... + 1de8 12050000 00000000 040f0000 12000c00 ................ + 1df8 90180600 00000000 bb000000 00000000 ................ + 1e08 050b0000 12000c00 80f80400 00000000 ................ 1e18 b2010000 00000000 89090000 12000c00 ................ - 1e28 801c0400 00000000 4d010000 00000000 ........M....... - 1e38 ef070000 12000c00 b0c80300 00000000 ................ - 1e48 0b070000 00000000 0c020000 12000c00 ................ - 1e58 e0bb0000 00000000 df010000 00000000 ................ - 1e68 c0060000 12000c00 f0680300 00000000 .........h...... - 1e78 d5050000 00000000 a10d0000 12000c00 ................ - 1e88 60940500 00000000 20000000 00000000 `....... ....... - 1e98 c9030000 12000c00 103e0100 00000000 .........>...... - 1ea8 2f000000 00000000 a40d0000 12000c00 /............... - 1eb8 40940500 00000000 20000000 00000000 @....... ....... + 1e28 104c0400 00000000 3d010000 00000000 .L......=....... + 1e38 3a080000 12000c00 e01b0400 00000000 :............... + 1e48 e6080000 00000000 0c020000 12000c00 ................ + 1e58 a0c30000 00000000 df010000 00000000 ................ + 1e68 c0060000 12000c00 c07d0300 00000000 .........}...... + 1e78 c5050000 00000000 670d0000 12000c00 ........g....... + 1e88 60d40500 00000000 20000000 00000000 `....... ....... + 1e98 c9030000 12000c00 d0450100 00000000 .........E...... + 1ea8 2f000000 00000000 6a0d0000 12000c00 /.......j....... + 1eb8 40d40500 00000000 20000000 00000000 @....... ....... 1ec8 bc000000 12000c00 d0920000 00000000 ................ 1ed8 6d000000 00000000 a30a0000 12000c00 m............... - 1ee8 207c0400 00000000 b7050000 00000000 |.............. - 1ef8 970d0000 12000c00 00910500 00000000 ................ + 1ee8 a0ab0400 00000000 b7050000 00000000 ................ + 1ef8 5d0d0000 12000c00 00d10500 00000000 ]............... 1f08 33030000 00000000 140a0000 12000c00 3............... - 1f18 60440400 00000000 56020000 00000000 `D......V....... - 1f28 86020000 12000c00 90010100 00000000 ................ + 1f18 e0730400 00000000 56020000 00000000 .s......V....... + 1f28 86020000 12000c00 50090100 00000000 ........P....... 1f38 aa000000 00000000 89060000 12000c00 ................ - 1f48 50580300 00000000 51000000 00000000 PX......Q....... - 1f58 c10c0000 12000c00 90240500 00000000 .........$...... - 1f68 78040000 00000000 4e010000 12000c00 x.......N....... - 1f78 e0d90000 00000000 34050000 00000000 ........4....... - 1f88 b3060000 11001800 a0ad0700 00000000 ................ - 1f98 08000000 00000000 48090000 12000c00 ........H....... - 1fa8 b0180400 00000000 9f000000 00000000 ................ - 1fb8 260f0000 12000c00 30d50500 00000000 &.......0....... + 1f48 d06a0300 00000000 51000000 00000000 .j......Q....... + 1f58 4c100000 12000c00 d0340600 00000000 L........4...... + 1f68 53060000 00000000 4e010000 12000c00 S.......N....... + 1f78 a0e10000 00000000 34050000 00000000 ........4....... + 1f88 b3060000 11001800 a01d0800 00000000 ................ + 1f98 08000000 00000000 23090000 12000c00 ........#....... + 1fa8 303e0400 00000000 9f000000 00000000 0>.............. + 1fb8 f60e0000 12000c00 70170600 00000000 ........p....... 1fc8 1d010000 00000000 30010000 12000c00 ........0....... - 1fd8 809d0000 00000000 cf000000 00000000 ................ - 1fe8 a5060000 12000c00 005d0300 00000000 .........]...... + 1fd8 40a50000 00000000 cf000000 00000000 @............... + 1fe8 a5060000 12000c00 806f0300 00000000 .........o...... 1ff8 1c000000 00000000 360a0000 12000c00 ........6....... - 2008 c0510400 00000000 1d010000 00000000 .Q.............. - 2018 b7010000 12000c00 30a80000 00000000 ........0....... + 2008 40810400 00000000 1d010000 00000000 @............... + 2018 b7010000 12000c00 f0af0000 00000000 ................ 2028 95000000 00000000 fc060000 12000c00 ................ - 2038 90740300 00000000 51000000 00000000 .t......Q....... - 2048 6e0d0000 12000c00 00880500 00000000 n............... + 2038 50890300 00000000 51000000 00000000 P.......Q....... + 2048 340d0000 12000c00 10c80500 00000000 4............... 2058 90020000 00000000 bc090000 12000c00 ................ - 2068 50280400 00000000 a1000000 00000000 P(.............. - 2078 e8020000 12000c00 d0140100 00000000 ................ + 2068 d0570400 00000000 a1000000 00000000 .W.............. + 2078 e8020000 12000c00 901c0100 00000000 ................ 2088 b9000000 00000000 2d0b0000 12000c00 ........-....... - 2098 b0cf0400 00000000 d5000000 00000000 ................ - 20a8 b1020000 12000c00 50060100 00000000 ........P....... + 2098 30ff0400 00000000 d5000000 00000000 0............... + 20a8 b1020000 12000c00 100e0100 00000000 ................ 20b8 e1030000 00000000 d7030000 12000c00 ................ - 20c8 403e0100 00000000 88040000 00000000 @>.............. - 20d8 cb0a0000 12000c00 c09a0400 00000000 ................ + 20c8 00460100 00000000 88040000 00000000 .F.............. + 20d8 cb0a0000 12000c00 40ca0400 00000000 ........@....... 20e8 d7090000 00000000 c0020000 12000c00 ................ - 20f8 400a0100 00000000 7e030000 00000000 @.......~....... - 2108 a30f0000 12000c00 e0dd0500 00000000 ................ - 2118 d9030000 00000000 fd100000 12000c00 ................ - 2128 e0220600 00000000 37030000 00000000 ."......7....... - 2138 6c060000 12000c00 60550300 00000000 l.......`U...... + 20f8 00120100 00000000 7e030000 00000000 ........~....... + 2108 730f0000 12000c00 20200600 00000000 s....... ...... + 2118 d9030000 00000000 7c100000 12000c00 ........|....... + 2128 00560600 00000000 57030000 00000000 .V......W....... + 2138 6c060000 12000c00 e0670300 00000000 l........g...... 2148 9d020000 00000000 4a020000 12000c00 ........J....... - 2158 d0e00000 00000000 92020000 00000000 ................ - 2168 4f0c0000 12000c00 a0050500 00000000 O............... + 2158 90e80000 00000000 92020000 00000000 ................ + 2168 4f0c0000 12000c00 e04b0500 00000000 O........K...... 2178 f0010000 00000000 3a070000 12000c00 ........:....... - 2188 a0880300 00000000 45010000 00000000 ........E....... - 2198 a40b0000 12000c00 20ec0400 00000000 ........ ....... - 21a8 a9020000 00000000 6e050000 12000c00 ........n....... - 21b8 70310300 00000000 84000000 00000000 p1.............. - 21c8 fb070000 12000c00 c0cf0300 00000000 ................ - 21d8 f3040000 00000000 990c0000 12000c00 ................ - 21e8 b01d0500 00000000 ee010000 00000000 ................ - 21f8 b30b0000 12000c00 d0ee0400 00000000 ................ - 2208 18010000 00000000 ff070000 12000c00 ................ - 2218 c0b60300 00000000 a30d0000 00000000 ................ - 2228 cd0b0000 12000c00 a0f00400 00000000 ................ + 2188 609d0300 00000000 45010000 00000000 `.......E....... + 2198 a40b0000 12000c00 501b0500 00000000 ........P....... + 21a8 9d060000 00000000 6e050000 12000c00 ........n....... + 21b8 f0430300 00000000 84000000 00000000 .C.............. /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) @@ -2651,54 +2651,54 @@ 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 - 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 @@ -2714,33 +2714,260 @@ mov %rax,%rcx or %rdx,%rcx je - mov %rdx,%rcx - sub $something,%rcx + 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,%rax,1) - mov %rdi,%rax - shl $something,%r8d - sub $something,%rax - jne - bsr %rsi,%rsi - xor $something,%rsi - lea offset(%rsi),%eax - add %r8d,%eax + nopl offset(%rax) + shl $something,%eax + test %rdi,%rdi + 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),%rcx # + mov %esi,%edx + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + nopw 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 nopl offset(%rax) - bsr %rdi,%rax - xor $something,%eax - add %r8d,%eax + cmp $something,%esi + jbe + cmp $something,%esi + jbe + shr $something,%esi + lea offset(%rip),%rcx # + mov %esi,%edx + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + nopl offset(%rax) + 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 /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 e4040000 12000000 ................ 17a0 00000000 00000000 00000000 00000000 ................ 17b0 73040000 12000000 00000000 00000000 s............... - 17c0 00000000 00000000 280f0000 12000000 ........(....... + 17c0 00000000 00000000 5f0e0000 12000000 ........_....... 17d0 00000000 00000000 00000000 00000000 ................ - 17e0 710f0000 12000000 00000000 00000000 q............... + 17e0 a80e0000 12000000 00000000 00000000 ................ 17f0 00000000 00000000 ec040000 12000000 ................ 1800 00000000 00000000 00000000 00000000 ................ 1810 89050000 12000000 00000000 00000000 ................ @@ -398,7 +398,7 @@ 1b10 ef050000 12000000 00000000 00000000 ................ 1b20 00000000 00000000 82040000 12000000 ................ 1b30 00000000 00000000 00000000 00000000 ................ - 1b40 980c0000 12000000 00000000 00000000 ................ + 1b40 690c0000 12000000 00000000 00000000 i............... 1b50 00000000 00000000 fe040000 12000000 ................ 1b60 00000000 00000000 00000000 00000000 ................ 1b70 a6050000 12000000 00000000 00000000 ................ @@ -416,519 +416,519 @@ 1c30 ed000000 11000000 00000000 00000000 ................ 1c40 00000000 00000000 16010000 12000c00 ................ 1c50 209a0000 00000000 04010000 00000000 ............... - 1c60 5c030000 12000c00 f0ef0000 00000000 \............... - 1c70 31010000 00000000 23100000 11001700 1.......#....... - 1c80 e0050700 00000000 08000000 00000000 ................ - 1c90 19080000 12000c00 c0830300 00000000 ................ + 1c60 5c030000 12000c00 b0f70000 00000000 \............... + 1c70 31010000 00000000 5a0f0000 11001700 1.......Z....... + 1c80 e0750700 00000000 08000000 00000000 .u.............. + 1c90 040a0000 12000c00 a0140400 00000000 ................ 1ca0 0a050000 00000000 9e060000 12000c00 ................ - 1cb0 30070300 00000000 26020000 00000000 0.......&....... - 1cc0 f1100000 12000c00 207c0500 00000000 ........ |...... - 1cd0 84020000 00000000 fd080000 12000c00 ................ - 1ce0 70bc0300 00000000 4f000000 00000000 p.......O....... - 1cf0 240e0000 12000c00 d0fd0400 00000000 $............... - 1d00 95070000 00000000 d30a0000 12000c00 ................ - 1d10 b01f0400 00000000 04040000 00000000 ................ - 1d20 370b0000 12000c00 e03b0400 00000000 7........;...... + 1cb0 70190300 00000000 26020000 00000000 p.......&....... + 1cc0 28100000 12000c00 e09d0500 00000000 (............... + 1cd0 84020000 00000000 d8080000 12000c00 ................ + 1ce0 30df0300 00000000 4f000000 00000000 0.......O....... + 1cf0 ad100000 12000c00 b0ae0500 00000000 ................ + 1d00 b5070000 00000000 860a0000 12000c00 ................ + 1d10 90360400 00000000 04040000 00000000 .6.............. + 1d20 ea0a0000 12000c00 e0520400 00000000 .........R...... 1d30 6b060000 00000000 94030000 12000c00 k............... - 1d40 b0f20000 00000000 fc010000 00000000 ................ - 1d50 28020000 12000c00 80bc0000 00000000 (............... + 1d40 70fa0000 00000000 fc010000 00000000 p............... + 1d50 28020000 12000c00 40c40000 00000000 (.......@....... 1d60 13010000 00000000 00010000 12000c00 ................ 1d70 20980000 00000000 d2000000 00000000 ............... - 1d80 fc050000 12000c00 40e70200 00000000 ........@....... + 1d80 fc050000 12000c00 80f90200 00000000 ................ 1d90 60020000 00000000 df010000 12000c00 `............... - 1da0 50ba0000 00000000 45000000 00000000 P.......E....... - 1db0 ed060000 12000c00 30220300 00000000 ........0"...... - 1dc0 18000000 00000000 6a0c0000 12000c00 ........j....... - 1dd0 90920400 00000000 3e020000 00000000 ........>....... - 1de0 b1090000 12000c00 f0cb0300 00000000 ................ - 1df0 d2000000 00000000 860e0000 12000c00 ................ - 1e00 f01f0500 00000000 32000000 00000000 ........2....... - 1e10 e80f0000 12000c00 90620500 00000000 .........b...... - 1e20 bb000000 00000000 6b0b0000 12000c00 ........k....... - 1e30 00580400 00000000 40010000 00000000 .X......@....... - 1e40 490a0000 12000c00 20f60300 00000000 I....... ....... - 1e50 89000000 00000000 fc070000 12000c00 ................ - 1e60 b0770300 00000000 0b070000 00000000 .w.............. - 1e70 5b010000 12000c00 20aa0000 00000000 [....... ....... + 1da0 10c20000 00000000 45000000 00000000 ........E....... + 1db0 ed060000 12000c00 b0360300 00000000 .........6...... + 1dc0 18000000 00000000 3b0c0000 12000c00 ........;....... + 1dd0 f0b40400 00000000 7a060000 00000000 ........z....... + 1de0 8c090000 12000c00 b0ee0300 00000000 ................ + 1df0 d2000000 00000000 f3100000 12000c00 ................ + 1e00 30cd0500 00000000 32000000 00000000 0.......2....... + 1e10 1f0f0000 12000c00 50840500 00000000 ........P....... + 1e20 bb000000 00000000 1e0b0000 12000c00 ................ + 1e30 006f0400 00000000 40010000 00000000 .o......@....... + 1e40 2b0a0000 12000c00 801e0400 00000000 +............... + 1e50 89000000 00000000 3c080000 12000c00 ........<....... + 1e60 f0be0300 00000000 e6080000 00000000 ................ + 1e70 5b010000 12000c00 e0b10000 00000000 [............... 1e80 00010000 00000000 cd060000 12000c00 ................ - 1e90 70170300 00000000 d5050000 00000000 p............... - 1ea0 0a0e0000 12000c00 90fd0400 00000000 ................ + 1e90 002c0300 00000000 c5050000 00000000 .,.............. + 1ea0 9f0d0000 12000c00 b0470500 00000000 .........G...... 1eb0 20000000 00000000 e3030000 12000c00 ............... - 1ec0 a0120100 00000000 2f000000 00000000 ......../....... - 1ed0 0d0e0000 12000c00 70fd0400 00000000 ........p....... + 1ec0 601a0100 00000000 2f000000 00000000 `......./....... + 1ed0 a20d0000 12000c00 90470500 00000000 .........G...... 1ee0 20000000 00000000 dd000000 12000c00 ............... 1ef0 40970000 00000000 d2000000 00000000 @............... - 1f00 3f0a0000 12000c00 80f20300 00000000 ?............... - 1f10 97030000 00000000 8a0d0000 12000c00 ................ - 1f20 20dc0400 00000000 76020000 00000000 .......v....... - 1f30 a30a0000 12000c00 20170400 00000000 ........ ....... + 1f00 210a0000 12000c00 e01a0400 00000000 !............... + 1f10 97030000 00000000 050d0000 12000c00 ................ + 1f20 70070500 00000000 76020000 00000000 p.......v....... + 1f30 560a0000 12000c00 002e0400 00000000 V............... 1f40 85010000 00000000 93020000 12000c00 ................ - 1f50 a0db0000 00000000 aa000000 00000000 ................ - 1f60 96060000 12000c00 d0060300 00000000 ................ - 1f70 51000000 00000000 f10d0000 12000c00 Q............... - 1f80 d0ed0400 00000000 78040000 00000000 ........x....... + 1f50 60e30000 00000000 aa000000 00000000 `............... + 1f60 96060000 12000c00 10190300 00000000 ................ + 1f70 51000000 00000000 6c0d0000 12000c00 Q.......l....... + 1f80 501b0500 00000000 53060000 00000000 P.......S....... 1f90 c9010000 12000c00 90930000 00000000 ................ 1fa0 0b030000 00000000 c0060000 11001800 ................ - 1fb0 20510800 00000000 08000000 00000000 Q.............. - 1fc0 9c090000 12000c00 00cb0300 00000000 ................ - 1fd0 77000000 00000000 da0f0000 12000c00 w............... - 1fe0 70610500 00000000 1d010000 00000000 pa.............. - 1ff0 88010000 12000c00 c0ae0000 00000000 ................ + 1fb0 20c10800 00000000 08000000 00000000 ............... + 1fc0 77090000 12000c00 c0ed0300 00000000 w............... + 1fd0 77000000 00000000 110f0000 12000c00 w............... + 1fe0 30830500 00000000 1d010000 00000000 0............... + 1ff0 88010000 12000c00 80b60000 00000000 ................ 2000 cf000000 00000000 b2060000 12000c00 ................ - 2010 800b0300 00000000 1c000000 00000000 ................ - 2020 35090000 12000c00 c0c00300 00000000 5............... + 2010 c01d0300 00000000 1c000000 00000000 ................ + 2020 10090000 12000c00 80e30300 00000000 ................ 2030 d4000000 00000000 a6010000 12000c00 ................ - 2040 60b30000 00000000 95000000 00000000 `............... - 2050 09070000 12000c00 10230300 00000000 .........#...... - 2060 51000000 00000000 840d0000 12000c00 Q............... - 2070 50da0400 00000000 cd010000 00000000 P............... - 2080 ee0a0000 12000c00 90280400 00000000 .........(...... + 2040 20bb0000 00000000 95000000 00000000 ............... + 2050 09070000 12000c00 90370300 00000000 .........7...... + 2060 51000000 00000000 ff0c0000 12000c00 Q............... + 2070 a0050500 00000000 cd010000 00000000 ................ + 2080 a10a0000 12000c00 903f0400 00000000 .........?...... 2090 a1000000 00000000 f5020000 12000c00 ................ - 20a0 a0ec0000 00000000 b9000000 00000000 ................ - 20b0 7b090000 12000c00 20c80300 00000000 {....... ....... + 20a0 60f40000 00000000 b9000000 00000000 `............... + 20b0 56090000 12000c00 e0ea0300 00000000 V............... 20c0 68000000 00000000 be020000 12000c00 h............... - 20d0 50e00000 00000000 e1030000 00000000 P............... - 20e0 f1030000 12000c00 d0120100 00000000 ................ - 20f0 78040000 00000000 0e0a0000 12000c00 x............... - 2100 00e50300 00000000 b20a0000 00000000 ................ - 2110 cd020000 12000c00 40e40000 00000000 ........@....... - 2120 7e030000 00000000 57100000 12000c00 ~.......W....... - 2130 206a0500 00000000 d9030000 00000000 j.............. - 2140 2e0e0000 12000c00 d0050500 00000000 ................ - 2150 47030000 00000000 79060000 12000c00 G.......y....... - 2160 e0030300 00000000 9d020000 00000000 ................ - 2170 4a020000 12000c00 e0be0000 00000000 J............... - 2180 06020000 00000000 8e0c0000 12000c00 ................ - 2190 a0990400 00000000 f0010000 00000000 ................ - 21a0 47070000 12000c00 20370300 00000000 G....... 7...... - 21b0 45010000 00000000 e30b0000 12000c00 E............... - 21c0 20800400 00000000 a9020000 00000000 ............... - 21d0 7b050000 12000c00 30e00200 00000000 {.......0....... - 21e0 84000000 00000000 08080000 12000c00 ................ - 21f0 c07e0300 00000000 f3040000 00000000 .~.............. - 2200 b70d0000 12000c00 40e50400 00000000 ........@....... - 2210 ee010000 00000000 f20b0000 12000c00 ................ - 2220 d0820400 00000000 18010000 00000000 ................ - 2230 0c080000 12000c00 c0650300 00000000 .........e...... - 2240 a30d0000 00000000 0c0c0000 12000c00 ................ - 2250 a0840400 00000000 ee000000 00000000 ................ - 2260 260a0000 12000c00 40f10300 00000000 &.......@....... - 2270 01000000 00000000 860c0000 12000c00 ................ - 2280 e0970400 00000000 b2010000 00000000 ................ - 2290 920b0000 12000c00 e05b0400 00000000 .........[...... - 22a0 65000000 00000000 60110000 12000c00 e.......`....... - 22b0 80860500 00000000 c0020000 00000000 ................ - 22c0 f2010000 12000c00 00bb0000 00000000 ................ - 22d0 66000000 00000000 d90e0000 12000c00 f............... - 22e0 e0340500 00000000 63020000 00000000 .4......c....... - 22f0 7d0a0000 12000c00 000f0400 00000000 }............... - 2300 1f010000 00000000 e30e0000 12000c00 ................ - 2310 50370500 00000000 63020000 00000000 P7......c....... - 2320 1f0b0000 12000c00 70330400 00000000 ........p3...... + 20d0 10e80000 00000000 e1030000 00000000 ................ + 20e0 f1030000 12000c00 901a0100 00000000 ................ + 20f0 78040000 00000000 e9090000 12000c00 x............... + 2100 c0070400 00000000 dd070000 00000000 ................ + 2110 cd020000 12000c00 00ec0000 00000000 ................ + 2120 7e030000 00000000 8e0f0000 12000c00 ~............... + 2130 e08b0500 00000000 d9030000 00000000 ................ + 2140 91100000 12000c00 60ab0500 00000000 ........`....... + 2150 37030000 00000000 79060000 12000c00 7.......y....... /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) @@ -3079,55 +3079,55 @@ 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 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 @@ -3143,33 +3143,260 @@ mov %rax,%rcx or %rdx,%rcx je - mov %rdx,%rcx - sub $something,%rcx + 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,%rax,1) - mov %rdi,%rax - shl $something,%r8d - sub $something,%rax - jne - bsr %rsi,%rsi - xor $something,%rsi - lea offset(%rsi),%eax - add %r8d,%eax + nopl offset(%rax) + shl $something,%eax + test %rdi,%rdi + 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),%rcx # + mov %esi,%edx + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + nopw 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 nopl offset(%rax) - bsr %rdi,%rax - xor $something,%eax - add %r8d,%eax + cmp $something,%esi + jbe + cmp $something,%esi + jbe + shr $something,%esi + lea offset(%rip),%rcx # + mov %esi,%edx + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + nopl offset(%rax) + 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 /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 b0930000 00000000 ................ 1c38 98000000 00000000 4f030000 12000c00 ........O....... - 1c48 f00a0100 00000000 31010000 00000000 ........1....... - 1c58 2e100000 11001700 e0050700 00000000 ................ + 1c48 b00b0100 00000000 31010000 00000000 ........1....... + 1c58 2e100000 11001700 e0150700 00000000 ................ 1c68 08000000 00000000 0c080000 12000c00 ................ - 1c78 e09e0300 00000000 d4020000 00000000 ................ - 1c88 91060000 12000c00 90440300 00000000 .........D...... + 1c78 e0a00300 00000000 d4020000 00000000 ................ + 1c88 91060000 12000c00 d0450300 00000000 .........E...... 1c98 f1010000 00000000 fc100000 12000c00 ................ - 1ca8 e0990500 00000000 84020000 00000000 ................ - 1cb8 f3080000 12000c00 70cf0300 00000000 ........p....... + 1ca8 e09f0500 00000000 84020000 00000000 ................ + 1cb8 f3080000 12000c00 70d20300 00000000 ........p....... 1cc8 72000000 00000000 4b0e0000 12000c00 r.......K....... - 1cd8 801d0500 00000000 d7050000 00000000 ................ - 1ce8 f9090000 12000c00 40f30300 00000000 ........@....... + 1cd8 80230500 00000000 d7050000 00000000 .#.............. + 1ce8 f9090000 12000c00 40f60300 00000000 ........@....... 1cf8 d8050000 00000000 6f0a0000 12000c00 ........o....... - 1d08 401b0400 00000000 8b060000 00000000 @............... - 1d18 87030000 12000c00 b00d0100 00000000 ................ + 1d08 401e0400 00000000 8b060000 00000000 @............... + 1d18 87030000 12000c00 700e0100 00000000 ........p....... 1d28 39020000 00000000 f6010000 12000c00 9............... - 1d38 80b30000 00000000 13010000 00000000 ................ + 1d38 40b40000 00000000 13010000 00000000 @............... 1d48 cc000000 12000c00 40930000 00000000 ........@....... 1d58 6a000000 00000000 ef050000 12000c00 j............... - 1d68 80250300 00000000 60020000 00000000 .%......`....... - 1d78 64010000 12000c00 20a00000 00000000 d....... ....... + 1d68 c0260300 00000000 60020000 00000000 .&......`....... + 1d78 64010000 12000c00 e0a00000 00000000 d............... 1d88 93000000 00000000 e0060000 12000c00 ................ - 1d98 305e0300 00000000 18000000 00000000 0^.............. - 1da8 2b0c0000 12000c00 d09c0400 00000000 +............... - 1db8 15010000 00000000 5d090000 12000c00 ........]....... - 1dc8 70d60300 00000000 6a000000 00000000 p.......j....... - 1dd8 950e0000 12000c00 f0300500 00000000 .........0...... + 1d98 705f0300 00000000 18000000 00000000 p_.............. + 1da8 2b0c0000 12000c00 70a10400 00000000 +.......p....... + 1db8 29010000 00000000 5d090000 12000c00 ).......]....... + 1dc8 70d90300 00000000 6a000000 00000000 p.......j....... + 1dd8 950e0000 12000c00 f0360500 00000000 .........6...... 1de8 f2040000 00000000 f30f0000 12000c00 ................ - 1df8 50800500 00000000 bb000000 00000000 P............... - 1e08 050b0000 12000c00 c0720400 00000000 .........r...... + 1df8 50860500 00000000 bb000000 00000000 P............... + 1e08 050b0000 12000c00 c0750400 00000000 .........u...... 1e18 b2010000 00000000 89090000 12000c00 ................ - 1e28 20d90300 00000000 08010000 00000000 ............... - 1e38 ef070000 12000c00 60970300 00000000 ........`....... - 1e48 6f040000 00000000 0c020000 12000c00 o............... - 1e58 60b90000 00000000 be010000 00000000 `............... - 1e68 c0060000 12000c00 90530300 00000000 .........S...... - 1e78 b5050000 00000000 1f0e0000 12000c00 ................ - 1e88 201a0500 00000000 20000000 00000000 ....... ....... - 1e98 c9030000 12000c00 10300100 00000000 .........0...... + 1e28 20dc0300 00000000 08010000 00000000 ............... + 1e38 ef070000 12000c00 60990300 00000000 ........`....... + 1e48 65040000 00000000 0c020000 12000c00 e............... + 1e58 20ba0000 00000000 be010000 00000000 ............... + 1e68 c0060000 12000c00 c0540300 00000000 .........T...... + 1e78 c5050000 00000000 1f0e0000 12000c00 ................ + 1e88 20200500 00000000 20000000 00000000 ...... ....... + 1e98 c9030000 12000c00 d0300100 00000000 .........0...... 1ea8 2f000000 00000000 220e0000 12000c00 /......."....... - 1eb8 001a0500 00000000 20000000 00000000 ........ ....... + 1eb8 00200500 00000000 20000000 00000000 . ...... ....... 1ec8 bc000000 12000c00 d0920000 00000000 ................ 1ed8 6a000000 00000000 a30a0000 12000c00 j............... - 1ee8 d0300400 00000000 13040000 00000000 .0.............. - 1ef8 150e0000 12000c00 b0160500 00000000 ................ + 1ee8 d0330400 00000000 13040000 00000000 .3.............. + 1ef8 150e0000 12000c00 b01c0500 00000000 ................ 1f08 43030000 00000000 140a0000 12000c00 C............... - 1f18 70ff0300 00000000 2c020000 00000000 p.......,....... - 1f28 86020000 12000c00 90f50000 00000000 ................ + 1f18 70020400 00000000 2c020000 00000000 p.......,....... + 1f28 86020000 12000c00 50f60000 00000000 ........P....... 1f38 aa000000 00000000 89060000 12000c00 ................ - 1f48 30440300 00000000 51000000 00000000 0D......Q....... - 1f58 090d0000 12000c00 30b60400 00000000 ........0....... - 1f68 a7010000 00000000 4e010000 12000c00 ........N....... - 1f78 f0d00000 00000000 60040000 00000000 ........`....... - 1f88 b3060000 11001800 a00d0700 00000000 ................ + 1f48 70450300 00000000 51000000 00000000 pE......Q....... + 1f58 090d0000 12000c00 b0bb0400 00000000 ................ + 1f68 bc010000 00000000 4e010000 12000c00 ........N....... + 1f78 b0d10000 00000000 60040000 00000000 ........`....... + 1f88 b3060000 11001800 a01d0700 00000000 ................ 1f98 08000000 00000000 48090000 12000c00 ........H....... - 1fa8 90d50300 00000000 67000000 00000000 ........g....... - 1fb8 e50f0000 12000c00 307f0500 00000000 ........0....... + 1fa8 90d80300 00000000 67000000 00000000 ........g....... + 1fb8 e50f0000 12000c00 30850500 00000000 ........0....... 1fc8 1d010000 00000000 30010000 12000c00 ........0....... - 1fd8 c09b0000 00000000 cf000000 00000000 ................ - 1fe8 a5060000 12000c00 90480300 00000000 .........H...... + 1fd8 809c0000 00000000 cf000000 00000000 ................ + 1fe8 a5060000 12000c00 d0490300 00000000 .........I...... 1ff8 1c000000 00000000 360a0000 12000c00 ........6....... - 2008 e00b0400 00000000 fd000000 00000000 ................ - 2018 b7010000 12000c00 d0a50000 00000000 ................ + 2008 e00e0400 00000000 fd000000 00000000 ................ + 2018 b7010000 12000c00 90a60000 00000000 ................ 2028 95000000 00000000 fc060000 12000c00 ................ - 2038 105f0300 00000000 51000000 00000000 ._......Q....... - 2048 ec0d0000 12000c00 300e0500 00000000 ........0....... + 2038 50600300 00000000 51000000 00000000 P`......Q....... + 2048 ec0d0000 12000c00 20140500 00000000 ........ ....... 2058 80020000 00000000 bc090000 12000c00 ................ - 2068 50e40300 00000000 a1000000 00000000 P............... - 2078 e8020000 12000c00 90070100 00000000 ................ + 2068 50e70300 00000000 a1000000 00000000 P............... + 2078 e8020000 12000c00 50080100 00000000 ........P....... 2088 b9000000 00000000 2d0b0000 12000c00 ........-....... - 2098 70790400 00000000 d5000000 00000000 py.............. - 20a8 b1020000 12000c00 30fa0000 00000000 ........0....... + 2098 707c0400 00000000 d5000000 00000000 p|.............. + 20a8 b1020000 12000c00 f0fa0000 00000000 ................ 20b8 e1030000 00000000 d7030000 12000c00 ................ - 20c8 40300100 00000000 88040000 00000000 @0.............. - 20d8 cb0a0000 12000c00 a0470400 00000000 .........G...... + 20c8 00310100 00000000 88040000 00000000 .1.............. + 20d8 cb0a0000 12000c00 a04a0400 00000000 .........J...... 20e8 5e080000 00000000 c0020000 12000c00 ^............... - 20f8 20fe0000 00000000 8e020000 00000000 ............... - 2108 62100000 12000c00 e0870500 00000000 b............... + 20f8 e0fe0000 00000000 8e020000 00000000 ................ + 2108 62100000 12000c00 e08d0500 00000000 b............... 2118 d9030000 00000000 620e0000 12000c00 ........b....... - 2128 c0280500 00000000 57030000 00000000 .(......W....... - 2138 6c060000 12000c00 40410300 00000000 l.......@A...... + 2128 c02e0500 00000000 57030000 00000000 ........W....... + 2138 6c060000 12000c00 80420300 00000000 l........B...... 2148 9d020000 00000000 4a020000 12000c00 ........J....... - 2158 10d70000 00000000 92020000 00000000 ................ - 2168 4f0c0000 12000c00 70a00400 00000000 O.......p....... + 2158 d0d70000 00000000 92020000 00000000 ................ + 2168 4f0c0000 12000c00 30a50400 00000000 O.......0....... 2178 16010000 00000000 3a070000 12000c00 ........:....... - 2188 20730300 00000000 45010000 00000000 s......E....... - 2198 a40b0000 12000c00 30930400 00000000 ........0....... - 21a8 62010000 00000000 6e050000 12000c00 b.......n....... - 21b8 301e0300 00000000 84000000 00000000 0............... - 21c8 fb070000 12000c00 d09b0300 00000000 ................ + 2188 60740300 00000000 45010000 00000000 `t......E....... + 2198 a40b0000 12000c00 30960400 00000000 ........0....... + 21a8 d2010000 00000000 6e050000 12000c00 ........n....... + 21b8 701f0300 00000000 84000000 00000000 p............... + 21c8 fb070000 12000c00 d09d0300 00000000 ................ 21d8 0b030000 00000000 e10c0000 12000c00 ................ - 21e8 00b20400 00000000 88010000 00000000 ................ - 21f8 b30b0000 12000c00 a0940400 00000000 ................ - 2208 8d000000 00000000 ff070000 12000c00 ................ - 2218 208d0300 00000000 ee070000 00000000 ............... - 2228 cd0b0000 12000c00 d0950400 00000000 ................ + 21e8 80b70400 00000000 9a010000 00000000 ................ + 21f8 b30b0000 12000c00 10980400 00000000 ................ + 2208 b1000000 00000000 ff070000 12000c00 ................ + 2218 c08e0300 00000000 45080000 00000000 ........E....... + 2228 cd0b0000 12000c00 70990400 00000000 ........p....... 2238 c6000000 00000000 740b0000 12000c00 ........t....... - 2248 308d0400 00000000 79020000 00000000 0.......y....... - 2258 470c0000 12000c00 a09f0400 00000000 G............... + 2248 30900400 00000000 79020000 00000000 0.......y....... + 2258 470c0000 12000c00 60a40400 00000000 G.......`....... 2268 ce000000 00000000 430b0000 12000c00 ........C....... - 2278 407b0400 00000000 ee000000 00000000 @{.............. - 2288 6b110000 12000c00 40a00500 00000000 k.......@....... + 2278 407e0400 00000000 ee000000 00000000 @~.............. + 2288 6b110000 12000c00 40a60500 00000000 k.......@....... 2298 c0020000 00000000 77010000 12000c00 ........w....... - 22a8 a0a10000 00000000 66000000 00000000 ........f....... - 22b8 620d0000 12000c00 c0d40400 00000000 b............... + 22a8 60a20000 00000000 66000000 00000000 `.......f....... + 22b8 620d0000 12000c00 80da0400 00000000 b............... 22c8 63020000 00000000 340d0000 12000c00 c.......4....... - 22d8 80ca0400 00000000 e1010000 00000000 ................ - 22e8 6c0d0000 12000c00 30d70400 00000000 l.......0....... + 22d8 40d00400 00000000 e1010000 00000000 @............... + 22e8 6c0d0000 12000c00 f0dc0400 00000000 l............... 22f8 63020000 00000000 570a0000 12000c00 c.......W....... - 2308 30110400 00000000 51050000 00000000 0.......Q....... - 2318 d9060000 12000c00 d05b0300 00000000 .........[...... + 2308 30140400 00000000 51050000 00000000 0.......Q....... + 2318 d9060000 12000c00 105d0300 00000000 .........]...... 2328 5e020000 00000000 26060000 11001800 ^.......&....... - 2338 a80d0700 00000000 04000000 00000000 ................ - 2348 d30e0000 12000c00 c04b0500 00000000 .........K...... + 2338 a81d0700 00000000 04000000 00000000 ................ + 2348 d30e0000 12000c00 c0510500 00000000 .........Q...... 2358 c2030000 00000000 7e0e0000 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) @@ -2651,37 +2651,42 @@ nopw offset(%rax,%rax,1) nextelement: + mov %rdi,%r8 mov %edx,%ecx cmp $something,%esi je test %edx,%edx js - mov %edx,%r8d + mov %edx,%eax and $something,%ecx - mov $something,%edx - sar $something,%r8d - shr %cl,%edx - movslq %r8d,%rax - and (%rdi,%rax,2),%dx - lea offset(%r8),%eax - cltq - test %dx,%dx + mov $something,%edi + sar $something,%eax + shr %cl,%edi + movslq %eax,%rdx + mov %edi,%ecx + and (%r8,%rdx,2),%cx + lea offset(%rax),%edx + movslq %edx,%rdx + test %cx,%cx je jmp - lea offset(%rax),%rcx - movzwl -offset(%rdi,%rcx,2),%edx - test %dx,%dx + data16 cs nopw offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) + nopw offset(%rax,%rax,1) + lea offset(%rdx),%rax + movzwl -offset(%r8,%rax,2),%ecx + test %cx,%cx jne - mov %rcx,%rax - cmp %eax,%esi + mov %rax,%rdx + cmp %edx,%esi jne mov $something,%eax ret - nopl offset(%rax,%rax,1) - movzwl (%rdi),%edx - xor %r8d,%r8d + nopl offset(%rax) + movzwl (%rdi),%ecx + xor %eax,%eax jmp - nopl offset(%rax,%rax,1) + nopw offset(%rax,%rax,1) movzwl (%rdi),%eax test %edx,%edx js @@ -2690,20 +2695,36 @@ and %edx,%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 - nopw offset(%rax,%rax,1) - mov %eax,%r8d - movzwl %dx,%edx - bsr %edx,%edx - shl $something,%r8d - xor $something,%edx - lea -offset(%rdx,%r8,1),%eax + nopl offset(%rax) + 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 - xchg %ax,%ax + 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: push %r15 @@ -2802,38 +2823,46 @@ sub %rax,%rdi xor %esi,%esi call - xor %edi,%edi - lea offset(%rip),%rcx # + xor %r9d,%r9d + lea offset(%rip),%r8 # + lea offset(%rip),%rsi # test %r14d,%r14d jle - nopl offset(%rax) - movzwl (%r12,%rdi,2),%edx - mov %edi,%esi - shl $something,%esi + data16 cs nopw offset(%rax,%rax,1) + movzwl (%r12,%r9,2),%edx + mov %r9d,%edi + shl $something,%edi test %dx,%dx - je - nop - movzwl %dx,%eax - mov %edx,%r9d - bsr %eax,%eax - xor $something,%eax - sub $something,%eax - movslq %eax,%r8 - add %esi,%eax + jne + jmp + nopw offset(%rax,%rax,1) + movzbl %dh,%eax + mov (%r8,%rax,4),%eax + movslq %eax,%rcx + add %edi,%eax cltq - movzwl (%rcx,%r8,2),%r8d - mov offset(%rbp,%rax,4),%r10d - xor %r8d,%edx - mov %r10d,%eax - and $something,%r10d + movzwl (%rsi,%rcx,2),%ecx + mov offset(%rbp,%rax,4),%r11d + mov %ecx,%r10d + mov %r11d,%eax + and $something,%r11d + xor %edx,%r10d sar $something,%eax - movzwl (%rcx,%r10,2),%r10d + movzwl (%rsi,%r11,2),%r11d cltq - or %r10w,(%rbx,%rax,2) - cmp %r9w,%r8w - jne - add $something,%rdi - cmp %rdi,%r13 + or %r11w,(%rbx,%rax,2) + cmp %dx,%cx + je + mov %r10d,%edx + cmp $something,%dx + ja + movzwl %dx,%eax + mov (%r8,%rax,4),%eax + add $something,%eax + jmp + cs nopw offset(%rax,%rax,1) + add $something,%r9 + cmp %r9,%r13 jne pop %rbx pop %rbp @@ -2842,27 +2871,37 @@ pop %r14 ret xor %eax,%eax + lea offset(%rip),%r9 # mov %ax,(%rsi) movzwl (%rdi),%edx xor %esi,%esi lea offset(%rip),%rdi # test %dx,%dx - je + jne + jmp data16 cs nopw offset(%rax,%rax,1) data16 cs nopw offset(%rax,%rax,1) /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) @@ -342,9 +342,9 @@ 1790 00000000 00000000 e4040000 12000000 ................ 17a0 00000000 00000000 00000000 00000000 ................ 17b0 73040000 12000000 00000000 00000000 s............... - 17c0 00000000 00000000 da0d0000 12000000 ................ + 17c0 00000000 00000000 bf0d0000 12000000 ................ 17d0 00000000 00000000 00000000 00000000 ................ - 17e0 230e0000 12000000 00000000 00000000 #............... + 17e0 080e0000 12000000 00000000 00000000 ................ 17f0 00000000 00000000 ec040000 12000000 ................ 1800 00000000 00000000 00000000 00000000 ................ 1810 89050000 12000000 00000000 00000000 ................ @@ -398,7 +398,7 @@ 1b10 ef050000 12000000 00000000 00000000 ................ 1b20 00000000 00000000 82040000 12000000 ................ 1b30 00000000 00000000 00000000 00000000 ................ - 1b40 1c0d0000 12000000 00000000 00000000 ................ + 1b40 010d0000 12000000 00000000 00000000 ................ 1b50 00000000 00000000 fe040000 12000000 ................ 1b60 00000000 00000000 00000000 00000000 ................ 1b70 a6050000 12000000 00000000 00000000 ................ @@ -416,519 +416,519 @@ 1c30 ed000000 11000000 00000000 00000000 ................ 1c40 00000000 00000000 16010000 12000c00 ................ 1c50 40990000 00000000 fc000000 00000000 @............... - 1c60 5c030000 12000c00 70e70000 00000000 \.......p....... - 1c70 31010000 00000000 d50e0000 11001700 1............... - 1c80 e0650600 00000000 08000000 00000000 .e.............. - 1c90 19080000 12000c00 e0500300 00000000 .........P...... + 1c60 5c030000 12000c00 f0e70000 00000000 \............... + 1c70 31010000 00000000 ba0e0000 11001700 1............... + 1c80 e0750600 00000000 08000000 00000000 .u.............. + 1c90 19080000 12000c00 a0520300 00000000 .........R...... 1ca0 d4020000 00000000 9e060000 12000c00 ................ - 1cb0 50f60200 00000000 f1010000 00000000 P............... - 1cc0 a30f0000 12000c00 e0a50400 00000000 ................ + 1cb0 50f70200 00000000 f1010000 00000000 P............... + 1cc0 880f0000 12000c00 e0a60400 00000000 ................ 1cd0 84020000 00000000 fd080000 12000c00 ................ - 1ce0 f07d0300 00000000 72000000 00000000 .}......r....... - 1cf0 67100000 12000c00 10b90400 00000000 g............... - 1d00 e7050000 00000000 290c0000 12000c00 ........)....... - 1d10 702d0400 00000000 e4030000 00000000 p-.............. - 1d20 df0b0000 12000c00 700e0400 00000000 ........p....... + 1ce0 f07f0300 00000000 72000000 00000000 ........r....... + 1cf0 67100000 12000c00 00bf0400 00000000 g............... + 1d00 d7050000 00000000 110c0000 12000c00 ................ + 1d10 b02c0400 00000000 e4030000 00000000 .,.............. + 1d20 bf0b0000 12000c00 300d0400 00000000 ........0....... 1d30 5b060000 00000000 94030000 12000c00 [............... - 1d40 30ea0000 00000000 fc010000 00000000 0............... - 1d50 28020000 12000c00 f0b60000 00000000 (............... + 1d40 b0ea0000 00000000 fc010000 00000000 ................ + 1d50 28020000 12000c00 70b70000 00000000 (.......p....... 1d60 13010000 00000000 00010000 12000c00 ................ 1d70 50970000 00000000 cc000000 00000000 P............... - 1d80 fc050000 12000c00 40d70200 00000000 ........@....... + 1d80 fc050000 12000c00 40d80200 00000000 ........@....... 1d90 60020000 00000000 df010000 12000c00 `............... - 1da0 00b50000 00000000 45000000 00000000 ........E....... - 1db0 ed060000 12000c00 f00f0300 00000000 ................ - 1dc0 18000000 00000000 ee0c0000 12000c00 ................ - 1dd0 10540400 00000000 15010000 00000000 .T.............. - 1de0 a7090000 12000c00 f08a0300 00000000 ................ + 1da0 80b50000 00000000 45000000 00000000 ........E....... + 1db0 ed060000 12000c00 f0100300 00000000 ................ + 1dc0 18000000 00000000 d30c0000 12000c00 ................ + 1dd0 30540400 00000000 29010000 00000000 0T......)....... + 1de0 b1090000 12000c00 708d0300 00000000 ........p....... 1df0 cc000000 00000000 c9100000 12000c00 ................ - 1e00 60d60400 00000000 32000000 00000000 `.......2....... - 1e10 9a0e0000 12000c00 508c0400 00000000 ........P....... - 1e20 bb000000 00000000 130c0000 12000c00 ................ - 1e30 802a0400 00000000 40010000 00000000 .*......@....... - 1e40 8b0a0000 12000c00 90ae0300 00000000 ................ + 1e00 60dc0400 00000000 32000000 00000000 `.......2....... + 1e10 7f0e0000 12000c00 508d0400 00000000 ........P....... + 1e20 bb000000 00000000 f30b0000 12000c00 ................ + 1e30 40290400 00000000 40010000 00000000 @)......@....... + 1e40 860a0000 12000c00 b0b10300 00000000 ................ 1e50 79000000 00000000 fc070000 12000c00 y............... - 1e60 60490300 00000000 6f040000 00000000 `I......o....... - 1e70 5b010000 12000c00 00a50000 00000000 [............... - 1e80 d0000000 00000000 cd060000 12000c00 ................ - 1e90 50050300 00000000 b5050000 00000000 P............... - 1ea0 4d100000 12000c00 d0b80400 00000000 M............... + 1e60 204b0300 00000000 65040000 00000000 K......e....... + 1e70 5b010000 12000c00 90a50000 00000000 [............... + 1e80 e0000000 00000000 cd060000 12000c00 ................ + 1e90 40060300 00000000 c5050000 00000000 @............... + 1ea0 4d100000 12000c00 c0be0400 00000000 M............... 1eb0 20000000 00000000 e3030000 12000c00 ............... - 1ec0 70090100 00000000 2f000000 00000000 p......./....... - 1ed0 50100000 12000c00 b0b80400 00000000 P............... + 1ec0 f0090100 00000000 2f000000 00000000 ......../....... + 1ed0 50100000 12000c00 a0be0400 00000000 P............... 1ee0 20000000 00000000 dd000000 12000c00 ............... 1ef0 80960000 00000000 cc000000 00000000 ................ - 1f00 810a0000 12000c00 50ac0300 00000000 ........P....... + 1f00 7c0a0000 12000c00 70af0300 00000000 |.......p....... 1f10 35020000 00000000 f00f0000 12000c00 5............... - 1f20 80aa0400 00000000 45020000 00000000 ........E....... - 1f30 570b0000 12000c00 20ef0300 00000000 W....... ....... - 1f40 75010000 00000000 93020000 12000c00 u............... - 1f50 20d40000 00000000 aa000000 00000000 ............... - 1f60 96060000 12000c00 f0f50200 00000000 ................ + 1f20 20b00400 00000000 45020000 00000000 .......E....... + 1f30 370b0000 12000c00 10ee0300 00000000 7............... + 1f40 65010000 00000000 93020000 12000c00 e............... + 1f50 a0d40000 00000000 aa000000 00000000 ................ + 1f60 96060000 12000c00 f0f60200 00000000 ................ 1f70 51000000 00000000 34100000 12000c00 Q.......4....... - 1f80 80b20400 00000000 d7010000 00000000 ................ + 1f80 40b80400 00000000 ec010000 00000000 @............... 1f90 c9010000 12000c00 50930000 00000000 ........P....... 1fa0 8b020000 00000000 c0060000 11001800 ................ - 1fb0 e0920600 00000000 08000000 00000000 ................ - 1fc0 92090000 12000c00 208a0300 00000000 ........ ....... - 1fd0 45000000 00000000 8c0e0000 12000c00 E............... - 1fe0 308b0400 00000000 1d010000 00000000 0............... - 1ff0 88010000 12000c00 80a90000 00000000 ................ + 1fb0 e0a20600 00000000 08000000 00000000 ................ + 1fc0 9c090000 12000c00 a08c0300 00000000 ................ + 1fd0 45000000 00000000 710e0000 12000c00 E.......q....... + 1fe0 308c0400 00000000 1d010000 00000000 0............... + 1ff0 88010000 12000c00 00aa0000 00000000 ................ 2000 cf000000 00000000 b2060000 12000c00 ................ - 2010 50fa0200 00000000 1c000000 00000000 P............... - 2020 35090000 12000c00 10820300 00000000 5............... + 2010 50fb0200 00000000 1c000000 00000000 P............... + 2020 35090000 12000c00 10840300 00000000 5............... 2030 a4000000 00000000 a6010000 12000c00 ................ - 2040 20ae0000 00000000 95000000 00000000 ............... - 2050 09070000 12000c00 d0100300 00000000 ................ - 2060 51000000 00000000 220b0000 12000c00 Q......."....... - 2070 c0e30300 00000000 cd010000 00000000 ................ - 2080 960b0000 12000c00 90fc0300 00000000 ................ + 2040 a0ae0000 00000000 95000000 00000000 ................ + 2050 09070000 12000c00 d0110300 00000000 ................ + 2060 51000000 00000000 c70f0000 12000c00 Q............... + 2070 90a90400 00000000 cd010000 00000000 ................ + 2080 760b0000 12000c00 70fb0300 00000000 v.......p....... 2090 a1000000 00000000 f5020000 12000c00 ................ - 20a0 20e40000 00000000 b9000000 00000000 ............... - 20b0 71090000 12000c00 d0870300 00000000 q............... + 20a0 a0e40000 00000000 b9000000 00000000 ................ + 20b0 7b090000 12000c00 608a0300 00000000 {.......`....... 20c0 5a000000 00000000 be020000 12000c00 Z............... - 20d0 b0d80000 00000000 e1030000 00000000 ................ - 20e0 f1030000 12000c00 a0090100 00000000 ................ - 20f0 88040000 00000000 040a0000 12000c00 ................ - 2100 109d0300 00000000 45060000 00000000 ........E....... - 2110 cd020000 12000c00 a0dc0000 00000000 ................ - 2120 8e020000 00000000 090f0000 12000c00 ................ - 2130 e0930400 00000000 d9030000 00000000 ................ - 2140 71100000 12000c00 60bf0400 00000000 q.......`....... - 2150 37030000 00000000 79060000 12000c00 7.......y....... - 2160 00f30200 00000000 9d020000 00000000 ................ - 2170 4a020000 12000c00 60b90000 00000000 J.......`....... - 2180 06020000 00000000 120d0000 12000c00 ................ - 2190 b0570400 00000000 16010000 00000000 .W.............. - 21a0 47070000 12000c00 e0240300 00000000 G........$...... - 21b0 45010000 00000000 5a0a0000 12000c00 E.......Z....... - 21c0 30a90300 00000000 62010000 00000000 0.......b....... - 21d0 7b050000 12000c00 30d00200 00000000 {.......0....... + 20d0 30d90000 00000000 e1030000 00000000 0............... + 20e0 f1030000 12000c00 200a0100 00000000 ........ ....... + 20f0 88040000 00000000 0e0a0000 12000c00 ................ + 2100 909f0300 00000000 0c070000 00000000 ................ + 2110 cd020000 12000c00 20dd0000 00000000 ........ ....... + 2120 8e020000 00000000 ee0e0000 12000c00 ................ + 2130 e0940400 00000000 d9030000 00000000 ................ + 2140 71100000 12000c00 40c50400 00000000 q.......@....... + 2150 57030000 00000000 79060000 12000c00 W.......y....... + 2160 00f40200 00000000 9d020000 00000000 ................ + 2170 4a020000 12000c00 e0b90000 00000000 J............... + 2180 06020000 00000000 f70c0000 12000c00 ................ + 2190 f0570400 00000000 16010000 00000000 .W.............. + 21a0 47070000 12000c00 e0250300 00000000 G........%...... + 21b0 45010000 00000000 640a0000 12000c00 E.......d....... + 21c0 70ac0300 00000000 d2010000 00000000 p............... + 21d0 7b050000 12000c00 30d10200 00000000 {.......0....... 21e0 84000000 00000000 08080000 12000c00 ................ - 21f0 d04d0300 00000000 0b030000 00000000 .M.............. - 2200 fa0f0000 12000c00 d0ac0400 00000000 ................ - 2210 78010000 00000000 690a0000 12000c00 x.......i....... - 2220 a0aa0300 00000000 8d000000 00000000 ................ - 2230 0c080000 12000c00 203f0300 00000000 ........ ?...... - 2240 ee070000 00000000 900c0000 12000c00 ................ - 2250 204d0400 00000000 c6000000 00000000 M.............. - 2260 1c0a0000 12000c00 30a40300 00000000 ........0....... - 2270 01000000 00000000 0a0d0000 12000c00 ................ - 2280 e0560400 00000000 ce000000 00000000 .V.............. - 2290 3e0c0000 12000c00 d0310400 00000000 >........1...... + 21f0 904f0300 00000000 0b030000 00000000 .O.............. + 2200 fa0f0000 12000c00 70b20400 00000000 ........p....... + 2210 aa010000 00000000 5b0c0000 12000c00 ........[....... + 2220 c04a0400 00000000 c5000000 00000000 .J.............. /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) @@ -3042,37 +3042,42 @@ nopl offset(%rax) nextelement: + mov %rdi,%r8 mov %edx,%ecx cmp $something,%esi je test %edx,%edx js - mov %edx,%r8d + mov %edx,%eax and $something,%ecx - mov $something,%edx - sar $something,%r8d - shr %cl,%edx - movslq %r8d,%rax - and (%rdi,%rax,2),%dx - lea offset(%r8),%eax - cltq - test %dx,%dx + mov $something,%edi + sar $something,%eax + shr %cl,%edi + movslq %eax,%rdx + mov %edi,%ecx + and (%r8,%rdx,2),%cx + lea offset(%rax),%edx + movslq %edx,%rdx + test %cx,%cx je jmp - lea offset(%rax),%rcx - movzwl -offset(%rdi,%rcx,2),%edx - test %dx,%dx + data16 cs nopw offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) + nopw offset(%rax,%rax,1) + lea offset(%rdx),%rax + movzwl -offset(%r8,%rax,2),%ecx + test %cx,%cx jne - mov %rcx,%rax - cmp %eax,%esi + mov %rax,%rdx + cmp %edx,%esi jne mov $something,%eax ret - nopl offset(%rax,%rax,1) - movzwl (%rdi),%edx - xor %r8d,%r8d + nopl offset(%rax) + movzwl (%rdi),%ecx + xor %eax,%eax jmp - nopl offset(%rax,%rax,1) + nopw offset(%rax,%rax,1) movzwl (%rdi),%eax test %edx,%edx js @@ -3081,20 +3086,36 @@ and %edx,%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 - nopw offset(%rax,%rax,1) - mov %eax,%r8d - movzwl %dx,%edx - bsr %edx,%edx - shl $something,%r8d - xor $something,%edx - lea -offset(%rdx,%r8,1),%eax + nopl offset(%rax) + 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 - xchg %ax,%ax + 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: push %r15 @@ -3395,10 +3416,7 @@ cmp %esi,offset(%rsp) jl 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) + nopl offset(%rax,%rax,1) movslq (%r8,%rcx,4),%rsi movslq offset(%r13,%rsi,4),%rax lea offset(%rax),%edi @@ -3659,40 +3677,46 @@ sub %rax,%rdi xor %esi,%esi call - xor %edi,%edi - lea offset(%rip),%rcx # + xor %r9d,%r9d + lea offset(%rip),%r8 # + lea offset(%rip),%rsi # test %r14d,%r14d jle - nopl offset(%rax) - movzwl (%r12,%rdi,2),%edx - mov %edi,%esi - shl $something,%esi - 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) - movzwl %dx,%eax - mov %edx,%r9d - bsr %eax,%eax - xor $something,%eax - sub $something,%eax - movslq %eax,%r8 - add %esi,%eax + movzwl (%r12,%r9,2),%edx + mov %r9d,%edi + shl $something,%edi + test %dx,%dx + jne + jmp + nopw offset(%rax,%rax,1) + movzbl %dh,%eax + mov (%r8,%rax,4),%eax + movslq %eax,%rcx + add %edi,%eax cltq - movzwl (%rcx,%r8,2),%r8d - mov offset(%rbp,%rax,4),%r10d - xor %r8d,%edx - mov %r10d,%eax - and $something,%r10d + movzwl (%rsi,%rcx,2),%ecx + mov offset(%rbp,%rax,4),%r11d + mov %ecx,%r10d + mov %r11d,%eax + and $something,%r11d + xor %edx,%r10d sar $something,%eax - movzwl (%rcx,%r10,2),%r10d + movzwl (%rsi,%r11,2),%r11d cltq - or %r10w,(%rbx,%rax,2) - cmp %r9w,%r8w - jne - add $something,%rdi - cmp %rdi,%r13 + or %r11w,(%rbx,%rax,2) + cmp %dx,%cx + je + mov %r10d,%edx + cmp $something,%dx + ja + movzwl %dx,%eax + mov (%r8,%rax,4),%eax + add $something,%eax + jmp + cs nopw offset(%rax,%rax,1) + add $something,%r9 + cmp %r9,%r13 jne pop %rbx pop %rbp @@ -3701,27 +3725,37 @@ /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 b0930000 00000000 ................ 1c38 98000000 00000000 4f030000 12000c00 ........O....... - 1c48 b00a0100 00000000 31010000 00000000 ........1....... - 1c58 2e100000 11001700 e0050700 00000000 ................ + 1c48 300c0100 00000000 31010000 00000000 0.......1....... + 1c58 2e100000 11001700 e0250700 00000000 .........%...... 1c68 08000000 00000000 0c080000 12000c00 ................ - 1c78 909e0300 00000000 0c030000 00000000 ................ - 1c88 91060000 12000c00 d0430300 00000000 .........C...... + 1c78 10a60300 00000000 0c030000 00000000 ................ + 1c88 91060000 12000c00 10470300 00000000 .........G...... 1c98 f1010000 00000000 fc100000 12000c00 ................ - 1ca8 609c0500 00000000 84020000 00000000 `............... - 1cb8 f3080000 12000c00 40cf0300 00000000 ........@....... + 1ca8 e0ae0500 00000000 84020000 00000000 ................ + 1cb8 f3080000 12000c00 00d80300 00000000 ................ 1cc8 41000000 00000000 4b0e0000 12000c00 A.......K....... - 1cd8 b01f0500 00000000 e6050000 00000000 ................ - 1ce8 f9090000 12000c00 60f20300 00000000 ........`....... + 1cd8 10320500 00000000 06060000 00000000 .2.............. + 1ce8 f9090000 12000c00 20fb0300 00000000 ........ ....... 1cf8 d8050000 00000000 6f0a0000 12000c00 ........o....... - 1d08 801a0400 00000000 8b060000 00000000 ................ - 1d18 87030000 12000c00 700d0100 00000000 ........p....... + 1d08 40230400 00000000 8b060000 00000000 @#.............. + 1d18 87030000 12000c00 f00e0100 00000000 ................ 1d28 39020000 00000000 f6010000 12000c00 9............... - 1d38 40b30000 00000000 13010000 00000000 @............... + 1d38 c0b40000 00000000 13010000 00000000 ................ 1d48 cc000000 12000c00 40930000 00000000 ........@....... 1d58 6a000000 00000000 ef050000 12000c00 j............... - 1d68 c0240300 00000000 60020000 00000000 .$......`....... - 1d78 64010000 12000c00 f09f0000 00000000 d............... + 1d68 00280300 00000000 60020000 00000000 .(......`....... + 1d78 64010000 12000c00 70a10000 00000000 d.......p....... 1d88 93000000 00000000 e0060000 12000c00 ................ - 1d98 705d0300 00000000 18000000 00000000 p].............. - 1da8 2b0c0000 12000c00 a09c0400 00000000 +............... - 1db8 f3000000 00000000 5d090000 12000c00 ........]....... - 1dc8 f0d50300 00000000 6a000000 00000000 ........j....... - 1dd8 950e0000 12000c00 30330500 00000000 ........03...... + 1d98 30610300 00000000 18000000 00000000 0a.............. + 1da8 2b0c0000 12000c00 f0a90400 00000000 +............... + 1db8 91010000 00000000 5d090000 12000c00 ........]....... + 1dc8 b0de0300 00000000 6a000000 00000000 ........j....... + 1dd8 950e0000 12000c00 b0450500 00000000 .........E...... 1de8 f2040000 00000000 f30f0000 12000c00 ................ - 1df8 d0820500 00000000 bb000000 00000000 ................ - 1e08 050b0000 12000c00 40720400 00000000 ........@r...... + 1df8 50950500 00000000 bb000000 00000000 P............... + 1e08 050b0000 12000c00 007b0400 00000000 .........{...... 1e18 b2010000 00000000 89090000 12000c00 ................ - 1e28 a0d80300 00000000 03010000 00000000 ................ - 1e38 ef070000 12000c00 20970300 00000000 ........ ....... - 1e48 59040000 00000000 0c020000 12000c00 Y............... - 1e58 20b90000 00000000 be010000 00000000 ............... - 1e68 c0060000 12000c00 c0520300 00000000 .........R...... + 1e28 60e10300 00000000 03010000 00000000 `............... + 1e38 ef070000 12000c00 209e0300 00000000 ........ ....... + 1e48 cd040000 00000000 0c020000 12000c00 ................ + 1e58 a0ba0000 00000000 be010000 00000000 ................ + 1e68 c0060000 12000c00 80560300 00000000 .........V...... 1e78 c5050000 00000000 1f0e0000 12000c00 ................ - 1e88 501c0500 00000000 20000000 00000000 P....... ....... - 1e98 c9030000 12000c00 b02f0100 00000000 ........./...... + 1e88 b02e0500 00000000 20000000 00000000 ........ ....... + 1e98 c9030000 12000c00 30310100 00000000 ........01...... 1ea8 2f000000 00000000 220e0000 12000c00 /......."....... - 1eb8 301c0500 00000000 20000000 00000000 0....... ....... + 1eb8 902e0500 00000000 20000000 00000000 ........ ....... 1ec8 bc000000 12000c00 d0920000 00000000 ................ 1ed8 6a000000 00000000 a30a0000 12000c00 j............... - 1ee8 b02f0400 00000000 c3030000 00000000 ./.............. - 1ef8 150e0000 12000c00 e0180500 00000000 ................ + 1ee8 70380400 00000000 c3030000 00000000 p8.............. + 1ef8 150e0000 12000c00 402b0500 00000000 ........@+...... 1f08 43030000 00000000 140a0000 12000c00 C............... - 1f18 b0fe0300 00000000 2c020000 00000000 ........,....... - 1f28 86020000 12000c00 e0f40000 00000000 ................ + 1f18 70070400 00000000 2c020000 00000000 p.......,....... + 1f28 86020000 12000c00 60f60000 00000000 ........`....... 1f38 aa000000 00000000 89060000 12000c00 ................ - 1f48 70430300 00000000 51000000 00000000 pC......Q....... - 1f58 090d0000 12000c00 00b60400 00000000 ................ - 1f68 e0010000 00000000 4e010000 12000c00 ........N....... - 1f78 70d00000 00000000 40040000 00000000 p.......@....... - 1f88 b3060000 11001800 a00d0700 00000000 ................ + 1f48 b0460300 00000000 51000000 00000000 .F......Q....... + 1f58 090d0000 12000c00 c0c60400 00000000 ................ + 1f68 4d020000 00000000 4e010000 12000c00 M.......N....... + 1f78 f0d10000 00000000 40040000 00000000 ........@....... + 1f88 b3060000 11001800 a02d0700 00000000 .........-...... 1f98 08000000 00000000 48090000 12000c00 ........H....... - 1fa8 e0d40300 00000000 97000000 00000000 ................ - 1fb8 e50f0000 12000c00 b0810500 00000000 ................ + 1fa8 a0dd0300 00000000 97000000 00000000 ................ + 1fb8 e50f0000 12000c00 30940500 00000000 ........0....... 1fc8 1d010000 00000000 30010000 12000c00 ........0....... - 1fd8 809b0000 00000000 cf000000 00000000 ................ - 1fe8 a5060000 12000c00 d0470300 00000000 .........G...... + 1fd8 009d0000 00000000 cf000000 00000000 ................ + 1fe8 a5060000 12000c00 104b0300 00000000 .........K...... 1ff8 1c000000 00000000 360a0000 12000c00 ........6....... - 2008 500b0400 00000000 0d010000 00000000 P............... - 2018 b7010000 12000c00 90a50000 00000000 ................ + 2008 10140400 00000000 0d010000 00000000 ................ + 2018 b7010000 12000c00 10a70000 00000000 ................ 2028 95000000 00000000 fc060000 12000c00 ................ - 2038 505e0300 00000000 51000000 00000000 P^......Q....... - 2048 ec0d0000 12000c00 60100500 00000000 ........`....... + 2038 10620300 00000000 51000000 00000000 .b......Q....... + 2048 ec0d0000 12000c00 d0220500 00000000 ........."...... 2058 80020000 00000000 bc090000 12000c00 ................ - 2068 d0e30300 00000000 a1000000 00000000 ................ - 2078 e8020000 12000c00 50070100 00000000 ........P....... + 2068 90ec0300 00000000 a1000000 00000000 ................ + 2078 e8020000 12000c00 d0080100 00000000 ................ 2088 b9000000 00000000 2d0b0000 12000c00 ........-....... - 2098 f0780400 00000000 d5000000 00000000 .x.............. - 20a8 b1020000 12000c00 90f90000 00000000 ................ + 2098 b0810400 00000000 d5000000 00000000 ................ + 20a8 b1020000 12000c00 10fb0000 00000000 ................ 20b8 e1030000 00000000 d7030000 12000c00 ................ - 20c8 e02f0100 00000000 88040000 00000000 ./.............. - 20d8 cb0a0000 12000c00 90460400 00000000 .........F...... + 20c8 60310100 00000000 88040000 00000000 `1.............. + 20d8 cb0a0000 12000c00 504f0400 00000000 ........PO...... 20e8 7e080000 00000000 c0020000 12000c00 ~............... - 20f8 80fd0000 00000000 e3020000 00000000 ................ - 2108 62100000 12000c00 608a0500 00000000 b.......`....... + 20f8 00ff0000 00000000 e3020000 00000000 ................ + 2108 62100000 12000c00 e09c0500 00000000 b............... 2118 d9030000 00000000 620e0000 12000c00 ........b....... - 2128 002b0500 00000000 57030000 00000000 .+......W....... - 2138 6c060000 12000c00 80400300 00000000 l........@...... + 2128 803d0500 00000000 57030000 00000000 .=......W....... + 2138 6c060000 12000c00 c0430300 00000000 l........C...... 2148 9d020000 00000000 4a020000 12000c00 ........J....... - 2158 70d60000 00000000 72020000 00000000 p.......r....... - 2168 4f0c0000 12000c00 50a00400 00000000 O.......P....... + 2158 f0d70000 00000000 72020000 00000000 ........r....... + 2168 4f0c0000 12000c00 50ae0400 00000000 O.......P....... 2178 f1000000 00000000 3a070000 12000c00 ........:....... - 2188 60720300 00000000 45010000 00000000 `r......E....... - 2198 a40b0000 12000c00 50930400 00000000 ........P....... - 21a8 62010000 00000000 6e050000 12000c00 b.......n....... - 21b8 701d0300 00000000 84000000 00000000 p............... - 21c8 fb070000 12000c00 809b0300 00000000 ................ - 21d8 07030000 00000000 e10c0000 12000c00 ................ - 21e8 00b20400 00000000 32010000 00000000 ........2....... - 21f8 b30b0000 12000c00 c0940400 00000000 ................ - 2208 61000000 00000000 ff070000 12000c00 a............... - 2218 808c0300 00000000 32080000 00000000 ........2....... - 2228 cd0b0000 12000c00 d0950400 00000000 ................ + 2188 20760300 00000000 45010000 00000000 v......E....... + 2198 a40b0000 12000c00 d09c0400 00000000 ................ + 21a8 02020000 00000000 6e050000 12000c00 ........n....... + 21b8 b0200300 00000000 84000000 00000000 . .............. + 21c8 fb070000 12000c00 f0a20300 00000000 ................ + 21d8 17030000 00000000 e10c0000 12000c00 ................ + 21e8 80c20400 00000000 9a010000 00000000 ................ + 21f8 b30b0000 12000c00 e09e0400 00000000 ................ + 2208 bc000000 00000000 ff070000 12000c00 ................ + 2218 50920300 00000000 3c090000 00000000 P.......<....... + 2228 cd0b0000 12000c00 40a00400 00000000 ........@....... 2238 be000000 00000000 740b0000 12000c00 ........t....... - 2248 d08c0400 00000000 79020000 00000000 ........y....... - 2258 470c0000 12000c00 809f0400 00000000 G............... + 2248 f0950400 00000000 79020000 00000000 ........y....... + 2258 470c0000 12000c00 80ad0400 00000000 G............... 2268 c3000000 00000000 430b0000 12000c00 ........C....... - 2278 c07a0400 00000000 ee000000 00000000 .z.............. - 2288 6b110000 12000c00 c0a20500 00000000 k............... + 2278 80830400 00000000 ee000000 00000000 ................ + 2288 6b110000 12000c00 40b50500 00000000 k.......@....... 2298 c0020000 00000000 77010000 12000c00 ........w....... - 22a8 60a10000 00000000 66000000 00000000 `.......f....... - 22b8 620d0000 12000c00 c0d50400 00000000 b............... + 22a8 e0a20000 00000000 66000000 00000000 ........f....... + 22b8 620d0000 12000c00 80e70400 00000000 b............... 22c8 63020000 00000000 340d0000 12000c00 c.......4....... - 22d8 40cb0400 00000000 e1010000 00000000 @............... - 22e8 6c0d0000 12000c00 30d80400 00000000 l.......0....... + 22d8 00dd0400 00000000 e1010000 00000000 ................ + 22e8 6c0d0000 12000c00 f0e90400 00000000 l............... 22f8 63020000 00000000 570a0000 12000c00 c.......W....... - 2308 b0100400 00000000 1c050000 00000000 ................ - 2318 d9060000 12000c00 105b0300 00000000 .........[...... + 2308 70190400 00000000 1c050000 00000000 p............... + 2318 d9060000 12000c00 d05e0300 00000000 .........^...... 2328 5e020000 00000000 26060000 11001800 ^.......&....... - 2338 a80d0700 00000000 04000000 00000000 ................ - 2348 d30e0000 12000c00 504e0500 00000000 ........PN...... + 2338 a82d0700 00000000 04000000 00000000 .-.............. + 2348 d30e0000 12000c00 d0600500 00000000 .........`...... 2358 b2030000 00000000 7e0e0000 12000c00 ........~....... /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) @@ -2662,8 +2662,8 @@ sar $something,%eax shr %cl,%edi movslq %eax,%rdx - mov (%r8,%rdx,4),%ecx - and %edi,%ecx + mov %edi,%ecx + and (%r8,%rdx,4),%ecx lea offset(%rax),%edx movslq %edx,%rdx test %ecx,%ecx @@ -2692,15 +2692,66 @@ and %edx,%eax test %eax,%eax je - bsr %eax,%eax - xor $something,%eax + cmp $something,%eax + jbe + cmp $something,%eax + jbe + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax ret - nopw offset(%rax,%rax,1) + 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 + mov %ecx,%edx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + add %edx,%eax + ret + nop + cmp $something,%ecx + jbe + shr $something,%ecx + mov %ecx,%edx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + jmp + nopl offset(%rax) + 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 + mov %ecx,%edx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + nopl offset(%rax) + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + nopl offset(%rax) + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax ret xchg %ax,%ax @@ -2802,34 +2853,59 @@ xor %esi,%esi call xor %r8d,%r8d - lea offset(%rip),%rsi # + lea offset(%rip),%rdi # + lea offset(%rip),%rcx # test %r14d,%r14d jle - nopl (%rax) + nopl offset(%rax,%rax,1) mov (%r12,%r8,4),%edx - mov %r8d,%edi - shl $something,%edi + mov %r8d,%esi + shl $something,%esi test %edx,%edx - je - data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax) - bsr %edx,%eax - mov %edx,%r9d - xor $something,%eax - movslq %eax,%rcx - add %edi,%eax + jne + jmp + nopl offset(%rax,%rax,1) + mov %edx,%eax + cmp $something,%edx + jbe + shr $something,%eax + mov (%rdi,%rax,4),%eax + movslq %eax,%r9 + add %esi,%eax cltq - mov (%rsi,%rcx,4),%ecx - mov offset(%rbp,%rax,4),%r10d - xor %ecx,%edx - mov %r10d,%eax - and $something,%r10d + mov (%rcx,%r9,4),%r9d + mov offset(%rbp,%rax,4),%r11d + mov %r9d,%r10d + mov %r11d,%eax + and $something,%r11d + xor %edx,%r10d sar $something,%eax - mov (%rsi,%r10,4),%r10d + mov (%rcx,%r11,4),%r11d cltq - or %r10d,(%rbx,%rax,4) - cmp %r9d,%ecx - jne + or %r11d,(%rbx,%rax,4) + cmp %edx,%r9d + je + mov %r10d,%edx + cmp $something,%edx + ja + test $something,%dh + je + mov %edx,%eax + shr $something,%eax + mov (%rdi,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax) + shr $something,%eax + mov (%rdi,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax,%rax,1) + mov %edx,%eax + mov (%rdi,%rax,4),%eax + add $something,%eax + jmp + nopw offset(%rax,%rax,1) add $something,%r8 cmp %r8,%r13 jne @@ -2840,29 +2916,49 @@ pop %r14 ret movl $something,(%rsi) - mov (%rdi),%eax + mov (%rdi),%edx xor %ecx,%ecx + lea offset(%rip),%r9 # lea offset(%rip),%rdi # - test %eax,%eax - je - nopw offset(%rax,%rax,1) - bsr %eax,%edx - mov %eax,%r8d - xor $something,%edx - mov (%rdi,%rdx,4),%esi - movslq offset(%rbp,%rdx,4),%rdx - or (%rdi,%rdx,4),%ecx - xor %esi,%eax - mov %ecx,(%rbx) - cmp %r8d,%esi + test %edx,%edx jne - pop %rbx - pop %rbp - pop %r12 - pop %r13 - pop %r14 - ret - cs nopw offset(%rax,%rax,1) + jmp + nopl offset(%rax) + mov %edx,%eax /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 e4040000 12000000 ................ 17a0 00000000 00000000 00000000 00000000 ................ 17b0 73040000 12000000 00000000 00000000 s............... - 17c0 00000000 00000000 b10d0000 12000000 ................ + 17c0 00000000 00000000 980d0000 12000000 ................ 17d0 00000000 00000000 00000000 00000000 ................ - 17e0 fa0d0000 12000000 00000000 00000000 ................ + 17e0 e10d0000 12000000 00000000 00000000 ................ 17f0 00000000 00000000 ec040000 12000000 ................ 1800 00000000 00000000 00000000 00000000 ................ 1810 89050000 12000000 00000000 00000000 ................ @@ -398,7 +398,7 @@ 1b10 ef050000 12000000 00000000 00000000 ................ 1b20 00000000 00000000 82040000 12000000 ................ 1b30 00000000 00000000 00000000 00000000 ................ - 1b40 f30c0000 12000000 00000000 00000000 ................ + 1b40 da0c0000 12000000 00000000 00000000 ................ 1b50 00000000 00000000 fe040000 12000000 ................ 1b60 00000000 00000000 00000000 00000000 ................ 1b70 a6050000 12000000 00000000 00000000 ................ @@ -416,519 +416,519 @@ 1c30 ed000000 11000000 00000000 00000000 ................ 1c40 00000000 00000000 16010000 12000c00 ................ 1c50 80990000 00000000 fc000000 00000000 ................ - 1c60 5c030000 12000c00 f0e70000 00000000 \............... - 1c70 31010000 00000000 ac0e0000 11001700 1............... - 1c80 e0650600 00000000 08000000 00000000 .e.............. - 1c90 19080000 12000c00 10520300 00000000 .........R...... + 1c60 5c030000 12000c00 30e90000 00000000 \.......0....... + 1c70 31010000 00000000 930e0000 11001700 1............... + 1c80 e0850600 00000000 08000000 00000000 ................ + 1c90 19080000 12000c00 50590300 00000000 ........PY...... 1ca0 0c030000 00000000 9e060000 12000c00 ................ - 1cb0 10f70200 00000000 f1010000 00000000 ................ - 1cc0 7a0f0000 12000c00 20a00400 00000000 z....... ....... + 1cb0 10fa0200 00000000 f1010000 00000000 ................ + 1cc0 610f0000 12000c00 a0ad0400 00000000 a............... 1cd0 84020000 00000000 fd080000 12000c00 ................ - 1ce0 007f0300 00000000 41000000 00000000 ........A....... - 1cf0 67100000 12000c00 b0bb0400 00000000 g............... - 1d00 e6050000 00000000 590b0000 12000c00 ........Y....... - 1d10 50f10300 00000000 f6030000 00000000 P............... - 1d20 bd0b0000 12000c00 000c0400 00000000 ................ + 1ce0 00870300 00000000 41000000 00000000 ........A....... + 1cf0 67100000 12000c00 b0cd0400 00000000 g............... + 1d00 e6050000 00000000 400b0000 12000c00 ........@....... + 1d10 50f80300 00000000 f6030000 00000000 P............... + 1d20 a40b0000 12000c00 00130400 00000000 ................ 1d30 8b060000 00000000 94030000 12000c00 ................ - 1d40 b0ea0000 00000000 fc010000 00000000 ................ - 1d50 28020000 12000c00 70b60000 00000000 (.......p....... + 1d40 f0eb0000 00000000 fc010000 00000000 ................ + 1d50 28020000 12000c00 b0b70000 00000000 (............... 1d60 13010000 00000000 00010000 12000c00 ................ 1d70 90970000 00000000 cc000000 00000000 ................ - 1d80 fc050000 12000c00 00d80200 00000000 ................ + 1d80 fc050000 12000c00 00db0200 00000000 ................ 1d90 60020000 00000000 df010000 12000c00 `............... - 1da0 90b40000 00000000 35000000 00000000 ........5....... - 1db0 ed060000 12000c00 b0100300 00000000 ................ - 1dc0 18000000 00000000 c50c0000 12000c00 ................ - 1dd0 e04d0400 00000000 f3000000 00000000 .M.............. - 1de0 b1090000 12000c00 308c0300 00000000 ........0....... + 1da0 d0b50000 00000000 35000000 00000000 ........5....... + 1db0 ed060000 12000c00 30140300 00000000 ........0....... + 1dc0 18000000 00000000 ac0c0000 12000c00 ................ + 1dd0 30580400 00000000 91010000 00000000 0X.............. + 1de0 b1090000 12000c00 30940300 00000000 ........0....... 1df0 cc000000 00000000 c9100000 12000c00 ................ - 1e00 60d90400 00000000 32000000 00000000 `.......2....... - 1e10 710e0000 12000c00 90860400 00000000 q............... - 1e20 bb000000 00000000 f10b0000 12000c00 ................ - 1e30 40280400 00000000 40010000 00000000 @(......@....... - 1e40 860a0000 12000c00 20b00300 00000000 ........ ....... + 1e00 60eb0400 00000000 32000000 00000000 `.......2....... + 1e10 580e0000 12000c00 10940400 00000000 X............... + 1e20 bb000000 00000000 d80b0000 12000c00 ................ + 1e30 402f0400 00000000 40010000 00000000 @/......@....... + 1e40 860a0000 12000c00 c0b90300 00000000 ................ 1e50 7a000000 00000000 fc070000 12000c00 z............... - 1e60 a04a0300 00000000 59040000 00000000 .J......Y....... - 1e70 5b010000 12000c00 d0a40000 00000000 [............... - 1e80 e0000000 00000000 cd060000 12000c00 ................ - 1e90 00060300 00000000 c5050000 00000000 ................ - 1ea0 4d100000 12000c00 70bb0400 00000000 M.......p....... + 1e60 60510300 00000000 cd040000 00000000 `Q.............. + 1e70 5b010000 12000c00 20a60000 00000000 [....... ....... + 1e80 d0000000 00000000 cd060000 12000c00 ................ + 1e90 80090300 00000000 c5050000 00000000 ................ + 1ea0 4d100000 12000c00 70cd0400 00000000 M.......p....... 1eb0 20000000 00000000 e3030000 12000c00 ............... - 1ec0 f0090100 00000000 2f000000 00000000 ......../....... - 1ed0 50100000 12000c00 50bb0400 00000000 P.......P....... + 1ec0 300b0100 00000000 2f000000 00000000 0......./....... + 1ed0 50100000 12000c00 50cd0400 00000000 P.......P....... 1ee0 20000000 00000000 dd000000 12000c00 ............... 1ef0 c0960000 00000000 cc000000 00000000 ................ - 1f00 7c0a0000 12000c00 d0ad0300 00000000 |............... + 1f00 7c0a0000 12000c00 70b70300 00000000 |.......p....... 1f10 49020000 00000000 f00f0000 12000c00 I............... - 1f20 80ac0400 00000000 45020000 00000000 ........E....... - 1f30 290b0000 12000c00 f0e80300 00000000 )............... - 1f40 85010000 00000000 93020000 12000c00 ................ - 1f50 e0d30000 00000000 aa000000 00000000 ................ - 1f60 96060000 12000c00 b0f60200 00000000 ................ + 1f20 60bd0400 00000000 45020000 00000000 `.......E....... + 1f30 100b0000 12000c00 00f00300 00000000 ................ + 1f40 75010000 00000000 93020000 12000c00 u............... + 1f50 20d50000 00000000 aa000000 00000000 ............... + 1f60 96060000 12000c00 b0f90200 00000000 ................ 1f70 51000000 00000000 34100000 12000c00 Q.......4....... - 1f80 b0b40400 00000000 e0010000 00000000 ................ + 1f80 b0c50400 00000000 4d020000 00000000 ........M....... 1f90 c9010000 12000c00 90930000 00000000 ................ 1fa0 8b020000 00000000 c0060000 11001800 ................ - 1fb0 a0bb0600 00000000 08000000 00000000 ................ - 1fc0 9c090000 12000c00 508b0300 00000000 ........P....... - 1fd0 55000000 00000000 630e0000 12000c00 U.......c....... - 1fe0 70850400 00000000 1d010000 00000000 p............... - 1ff0 88010000 12000c00 40a90000 00000000 ........@....... + 1fb0 a0db0600 00000000 08000000 00000000 ................ + 1fc0 9c090000 12000c00 50930300 00000000 ........P....... + 1fd0 55000000 00000000 4a0e0000 12000c00 U.......J....... + 1fe0 f0920400 00000000 1d010000 00000000 ................ + 1ff0 88010000 12000c00 80aa0000 00000000 ................ 2000 cf000000 00000000 b2060000 12000c00 ................ - 2010 10fb0200 00000000 1c000000 00000000 ................ - 2020 35090000 12000c00 00830300 00000000 5............... + 2010 10fe0200 00000000 1c000000 00000000 ................ + 2020 35090000 12000c00 008b0300 00000000 5............... 2030 b4000000 00000000 a6010000 12000c00 ................ - 2040 e0ad0000 00000000 95000000 00000000 ................ - 2050 09070000 12000c00 90110300 00000000 ................ + 2040 20af0000 00000000 95000000 00000000 ............... + 2050 09070000 12000c00 10150300 00000000 ................ 2060 51000000 00000000 c70f0000 12000c00 Q............... - 2070 c0a50400 00000000 cd010000 00000000 ................ - 2080 740b0000 12000c00 20fa0300 00000000 t....... ....... + 2070 b0b60400 00000000 cd010000 00000000 ................ + 2080 5b0b0000 12000c00 20010400 00000000 [....... ....... 2090 91000000 00000000 f5020000 12000c00 ................ - 20a0 a0e40000 00000000 b9000000 00000000 ................ - 20b0 7b090000 12000c00 60890300 00000000 {.......`....... + 20a0 e0e50000 00000000 b9000000 00000000 ................ + 20b0 7b090000 12000c00 60910300 00000000 {.......`....... 20c0 68000000 00000000 be020000 12000c00 h............... - 20d0 90d80000 00000000 e1030000 00000000 ................ - 20e0 f1030000 12000c00 200a0100 00000000 ........ ....... + 20d0 d0d90000 00000000 e1030000 00000000 ................ + 20e0 f1030000 12000c00 600b0100 00000000 ........`....... 20f0 88040000 00000000 0e0a0000 12000c00 ................ - 2100 009f0300 00000000 a3050000 00000000 ................ - 2110 cd020000 12000c00 80dc0000 00000000 ................ - 2120 e3020000 00000000 e00e0000 12000c00 ................ - 2130 208e0400 00000000 d9030000 00000000 ............... - 2140 71100000 12000c00 00c20400 00000000 q............... + 2100 00a70300 00000000 7d060000 00000000 ........}....... + 2110 cd020000 12000c00 c0dd0000 00000000 ................ + 2120 e3020000 00000000 c70e0000 12000c00 ................ + 2130 a09b0400 00000000 d9030000 00000000 ................ + 2140 71100000 12000c00 00d40400 00000000 q............... 2150 57030000 00000000 79060000 12000c00 W.......y....... - 2160 c0f30200 00000000 9d020000 00000000 ................ - 2170 4a020000 12000c00 e0b80000 00000000 J............... - 2180 06020000 00000000 e90c0000 12000c00 ................ - 2190 90510400 00000000 f1000000 00000000 .Q.............. - 21a0 47070000 12000c00 a0250300 00000000 G........%...... + 2160 c0f60200 00000000 9d020000 00000000 ................ + 2170 4a020000 12000c00 20ba0000 00000000 J....... ....... + 2180 06020000 00000000 d00c0000 12000c00 ................ + 2190 905c0400 00000000 f1000000 00000000 .\.............. + 21a0 47070000 12000c00 20290300 00000000 G....... )...... 21b0 45010000 00000000 640a0000 12000c00 E.......d....... - 21c0 50ab0300 00000000 62010000 00000000 P.......b....... - 21d0 7b050000 12000c00 f0d00200 00000000 {............... + 21c0 50b40300 00000000 02020000 00000000 P............... + 21d0 7b050000 12000c00 f0d30200 00000000 {............... 21e0 84000000 00000000 08080000 12000c00 ................ - 21f0 004f0300 00000000 07030000 00000000 .O.............. - 2200 fa0f0000 12000c00 d0ae0400 00000000 ................ - 2210 68010000 00000000 4d0c0000 12000c00 h.......M....... - 2220 00460400 00000000 61000000 00000000 .F......a....... - 2230 0c080000 12000c00 00400300 00000000 .........@...... - 2240 32080000 00000000 670c0000 12000c00 2.......g....... - 2250 10470400 00000000 be000000 00000000 .G.............. - 2260 260a0000 12000c00 80a50300 00000000 &............... - 2270 01000000 00000000 e10c0000 12000c00 ................ - 2280 c0500400 00000000 c3000000 00000000 .P.............. - 2290 180c0000 12000c00 202c0400 00000000 ........ ,...... + 21f0 30560300 00000000 17030000 00000000 0V.............. + 2200 fa0f0000 12000c00 b0bf0400 00000000 ................ + 2210 9a010000 00000000 340c0000 12000c00 ........4....... + 2220 404d0400 00000000 bc000000 00000000 @M.............. + 2230 0c080000 12000c00 90450300 00000000 .........E...... + 2240 3c090000 00000000 4e0c0000 12000c00 <.......N....... + 2250 a04e0400 00000000 be000000 00000000 .N.............. + 2260 260a0000 12000c00 50ae0300 00000000 &.......P....... /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) @@ -3059,8 +3059,8 @@ sar $something,%eax shr %cl,%edi movslq %eax,%rdx - mov (%r8,%rdx,4),%ecx - and %edi,%ecx + mov %edi,%ecx + and (%r8,%rdx,4),%ecx lea offset(%rax),%edx movslq %edx,%rdx test %ecx,%ecx @@ -3089,15 +3089,66 @@ and %edx,%eax test %eax,%eax je - bsr %eax,%eax - xor $something,%eax + cmp $something,%eax + jbe + cmp $something,%eax + jbe + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax ret - nopw offset(%rax,%rax,1) + 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 + mov %ecx,%edx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + add %edx,%eax + ret + nop + cmp $something,%ecx + jbe + shr $something,%ecx + mov %ecx,%edx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + jmp + nopl offset(%rax) + 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 + mov %ecx,%edx + lea offset(%rip),%rcx # + mov (%rcx,%rdx,4),%edx + add $something,%edx + jmp + nopl offset(%rax) + shr $something,%eax + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax + ret + nopl offset(%rax) + lea offset(%rip),%rdx # + mov (%rdx,%rax,4),%eax + add $something,%eax ret xchg %ax,%ax @@ -3667,36 +3718,59 @@ xor %esi,%esi call xor %r8d,%r8d - lea offset(%rip),%rsi # + lea offset(%rip),%rdi # + lea offset(%rip),%rcx # test %r14d,%r14d jle - nopl (%rax) + nopl offset(%rax,%rax,1) mov (%r12,%r8,4),%edx - mov %r8d,%edi - shl $something,%edi + mov %r8d,%esi + shl $something,%esi test %edx,%edx - je - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - nop - bsr %edx,%eax - mov %edx,%r9d - xor $something,%eax - movslq %eax,%rcx - add %edi,%eax + jne + jmp + nopl offset(%rax,%rax,1) + mov %edx,%eax + cmp $something,%edx + jbe + shr $something,%eax + mov (%rdi,%rax,4),%eax + movslq %eax,%r9 + add %esi,%eax cltq - mov (%rsi,%rcx,4),%ecx - mov offset(%rbp,%rax,4),%r10d - xor %ecx,%edx - mov %r10d,%eax - and $something,%r10d + mov (%rcx,%r9,4),%r9d + mov offset(%rbp,%rax,4),%r11d + mov %r9d,%r10d + mov %r11d,%eax + and $something,%r11d + xor %edx,%r10d sar $something,%eax - mov (%rsi,%r10,4),%r10d + mov (%rcx,%r11,4),%r11d cltq - or %r10d,(%rbx,%rax,4) - cmp %r9d,%ecx - jne + or %r11d,(%rbx,%rax,4) + cmp %edx,%r9d + je + mov %r10d,%edx + cmp $something,%edx + ja + test $something,%dh + je + mov %edx,%eax + shr $something,%eax + mov (%rdi,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax) + shr $something,%eax + mov (%rdi,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax,%rax,1) + mov %edx,%eax + mov (%rdi,%rax,4),%eax + add $something,%eax + jmp + nopw offset(%rax,%rax,1) add $something,%r8 cmp %r8,%r13 jne @@ -3707,29 +3781,49 @@ pop %r14 ret movl $something,(%rsi) - mov (%rdi),%eax + mov (%rdi),%edx xor %ecx,%ecx + lea offset(%rip),%r9 # lea offset(%rip),%rdi # - test %eax,%eax - je - nopw offset(%rax,%rax,1) - bsr %eax,%edx - mov %eax,%r8d - xor $something,%edx - mov (%rdi,%rdx,4),%esi - movslq offset(%rbp,%rdx,4),%rdx - or (%rdi,%rdx,4),%ecx - xor %esi,%eax - mov %ecx,(%rbx) - cmp %r8d,%esi + test %edx,%edx jne - pop %rbx - pop %rbp - pop %r12 - pop %r13 - pop %r14 - ret - cs nopw offset(%rax,%rax,1) + jmp RPMS.2017/nauty-2.8.9-1.1.x86_64.rpm RPMS/nauty-2.8.9-1.1.x86_64.rpm differ: char 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 8d764e1e59099135db273d2c21c7a33ef05a22a863d6816b371a25a6ae66ac8f 0 -/usr/bin/genbgL de514827fdf0be2e1f84a0e6b48ca352aa3c0f2363379c53071b69ac4b76dcfd 0 -/usr/bin/geng 1d31ae80c4fa5ae474e41f40410adb9d9dc2660385438d4d895b18d0069cf814 0 -/usr/bin/gengL 3967be4ab8033b78d5364002ac4a1832107dc701e33d1cf7749173550ba4cd50 0 -/usr/bin/genktreeg a3dba9f0bbbf64478d2068a8f8ca1425bf6b16f3b608c4936a524a20e3eadef7 0 -/usr/bin/genquarticg fb3598ccca656c4c2f04a5fd156d78638c15288b4544782d1600174c08a18c3a 0 +/usr/bin/genbg 8cee9ad23f167d8f9110367c8fe700154a5d06d8e33d78307e9c7d684dd6dba5 0 +/usr/bin/genbgL b635bdbfbdf2298d645ac96dd7f38fa76e576017f6b2a29a2adfd80db74ba9c4 0 +/usr/bin/geng 8bd3e64d946dee7ef0a1ff412bd3dfe0f0d044f703b878294c50edc928287c72 0 +/usr/bin/gengL d5026be0554a60e2bdc7ce062f48d61657f7e20fa24f47c7d5d9fbd78dd7b3d4 0 +/usr/bin/genktreeg 12d8fe700f8bab2607c60a1a9e257a5e994449eb93786dfe536dd8b413c8c21c 0 +/usr/bin/genquarticg b9832490f75ca027cc2accfc90ec615d8a4a9223e09c11be3c125a2437fcb2f5 0 @@ -180 +180 @@ -/usr/bin/gentourng 118d9edf442dbc7383eff98f95753f5694c929011b3dae7537ec9e4faf9995bb 0 +/usr/bin/gentourng 2ef8d1a13656c6acdd2f24475e4fea459c1c7cb34c9aeb5fda2c336f311374e4 0 @@ -199 +199 @@ -/usr/bin/watercluster2 f46d747e7221039e582c017efdbf430e49d31a5e77a38079f4542b1ea2866ec2 0 +/usr/bin/watercluster2 d3a3fe201e07a46cecdfdecf4a54918c1a2cf1e5499347ffa92b29b438dca912 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/bin/genbg differs in ELF sections --- old /usr/bin/genbg (objdump) +++ new /usr/bin/genbg (objdump) @@ -309,7 +309,7 @@ 1710 83fe0144 8b3dda6a 000083d8 ff83f901 ...D.=.j........ 1720 83d8ff83 fe0183d8 ff4183ff 0183d8ff .........A...... 1730 83e8010f 8f2d0f00 004585f6 0f848304 .....-...E...... - 1740 00004c8d 25576b00 00488d05 e0140000 ..L.%Wk..H...... + 1740 00004c8d 25576b00 00488d05 20150000 ..L.%Wk..H.. ... 1750 31f6488d 14d50800 00004c89 e7488905 1.H.......L..H.. 1760 2c6b0000 e847f9ff ff4585ff 0f858907 ,k...G...E...... 1770 00004585 ed0f8480 07000048 837c2408 ..E........H.|$. @@ -504,7 +504,7 @@ 2340 018934b7 8b150269 000039c2 7deb448b ..4....i..9.}.D. 2350 0df36800 00488d84 24800000 00488dbc ..h..H..$....H.. 2360 24e00000 005131f6 524531c0 31c94889 $....Q1.RE1.1.H. - 2370 c2e89a11 00005e5f e9cef6ff ff660fef ......^_.....f.. + 2370 c2e8da11 00005e5f e9cef6ff ff660fef ......^_.....f.. 2380 c0660fef c94889d9 be020000 00f2490f .f...H........I. 2390 2ac6f20f 1015ce40 0000488b 3d1f5e00 *......@..H.=.^. 23a0 00488d15 48350000 f2480f2a 4c2418b8 .H..H5...H.*L$.. @@ -578,11 +578,11 @@ 27e0 d2488d05 58640000 415648c1 e2054155 .H..Xd..AVH...AU 27f0 4801d041 54555348 8b50188b 7010448b H..ATUSH.P..p.D. 2800 601483ff 010f84ad 01000045 85c90f8e `..........E.... - 2810 0f020000 31c031ed 488d0d01 3b000090 ....1.1.H...;... + 2810 0f020000 31c031ed 488d0d01 37000090 ....1.1.H...7... 2820 41390483 74030b2c 814883c0 014139c1 A9..t..,.H...A9. 2830 7fee4439 e60f8d51 0100004c 63d689e8 ..D9...Q...Lc... 2840 4c8b35e9 6300004c 8b3dda63 00004c8d L.5.c..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 8eff0000 00438b3c I...E9.......C.< @@ -624,518 +624,527 @@ 2ac0 c20f2904 38c3662e 0f1f8400 00000000 ..).8.f......... 2ad0 01d1ba01 000000e9 44e6ffff 0f1f4000 ........D.....@. 2ae0 01d1ba01 000000e9 64e5ffff 0f1f4000 ........d.....@. - 2af0 4155448d 2c0a4154 55534881 ec380400 AUD.,.ATUSH..8.. - 2b00 0064488b 1c252800 00004889 9c242804 .dH..%(...H..$(. - 2b10 00004889 fb85c90f 8ee50000 004189d4 ..H..........A.. - 2b20 4c63da48 89f531d2 4c8d15b1 3800004c Lc.H..1.L...8..L - 2b30 8d4c24ff 4c8d0545 3800000f 1f440000 .L$.L..E8....D.. - 2b40 4539dc7d 0a4863c2 83c201c6 04042c42 E9.}.Hc.......,B - 2b50 8b449d00 85c0744a 83c20148 63ca6666 .D....tJ...Hc.ff - 2b60 2e0f1f84 00000000 0066662e 0f1f8400 .........ff..... - 2b70 00000000 66662e0f 1f840000 00000090 ....ff.......... - 2b80 0fbdd089 c783f21f 418b3492 410fb614 ........A.4.A... - 2b90 1031f041 88140948 89ca4883 c10139fe .1.A...H..H...9. - 2ba0 75de4983 c3014539 dd7f958d 4a018d42 u.I...E9....J..B - 2bb0 024863d2 48984889 e74889de c604142e .Hc.H.H..H...... - 2bc0 4863d1c6 04140ac6 040400e8 d0e4ffff Hc.............. - 2bd0 83f8ff74 3b4889df e883e4ff ff85c075 ...t;H.........u - 2be0 2f488b84 24280400 0064482b 04252800 /H..$(...dH+.%(. - 2bf0 00007528 4881c438 0400005b 5d415c41 ..u(H..8...[]A\A - 2c00 5dc3b802 000000b9 01000000 31d2eba1 ]...........1... - 2c10 488d3df1 230000e8 a4e4ffff e86fe4ff H.=.#........o.. - 2c20 ff66662e 0f1f8400 00000000 0f1f4000 .ff...........@. - 2c30 5501ca53 4889fb48 89d94883 ec186448 U..SH..H..H...dH - 2c40 8b2c2528 00000048 896c2408 4889f548 .,%(...H.l$.H..H - 2c50 8d7c2404 89542404 be040000 00ba0100 .|$..T$......... - 2c60 0000e839 e5ffff48 83f80175 39486354 ...9...H...u9HcT - 2c70 24044889 d9be0400 00004889 efe81ee5 $.H.......H..... - 2c80 ffff4889 c2486344 24044839 c2751748 ..H..HcD$.H9.u.H - 2c90 8b442408 64482b04 25280000 00752e48 .D$.dH+.%(...u.H - 2ca0 83c4185b 5dc3488b 0d135500 00ba2600 ...[].H...U...&. - 2cb0 0000be01 00000048 8d3d7223 0000e8dd .......H.=r#.... - 2cc0 e4ffffbf 02000000 e8c3e4ff ffe8bee3 ................ - 2cd0 ffff6666 2e0f1f84 00000000 000f1f00 ..ff............ - 2ce0 4989fa48 63fe4881 ecb80200 0064488b I..Hc.H......dH. - 2cf0 04252800 00004889 8424a802 000031c0 .%(...H..$....1. - 2d00 448d0417 488d7424 6048c705 14530000 D...H.t$`H...S.. - 2d10 00000000 c7050253 00000100 0000488d .......S......H. - 2d20 9424e000 0000c705 00530000 00000000 .$.......S...... - 2d30 4585c07e 3e4963c8 31c0488d 74246048 E..~>Ic.1.H.t$`H - 2d40 8d9424e0 00000066 662e0f1f 84000000 ..$....ff....... - 2d50 00006666 2e0f1f84 00000000 000f1f00 ..ff............ - 2d60 890486c7 04820100 00004883 c0014839 ..........H...H9 - 2d70 c175ed41 8d40ff48 8d4c245c 48984c8d .u.A.@.H.L$\H.L. - 2d80 0d9b5200 00c78484 e0000000 00000000 ..R............. - 2d90 8d47ff48 98c78484 e0000000 00000000 .G.H............ - 2da0 488d0539 3600008b 04b84c89 d70d0000 H..96.....L..... - 2db0 00808944 245c488d 05435400 00504150 ...D$\H..CT..PAP - 2dc0 6a016a32 488d8424 00020000 50488d44 j.j2H..$....PH.D - 2dd0 2428504c 8d842490 010000e8 80e3ffff $(PL..$......... - 2de0 4883c430 488b8424 a8020000 64482b04 H..0H..$....dH+. - 2df0 25280000 00750848 81c4b802 0000c3e8 %(...u.H........ - 2e00 8ce2ffff 66662e0f 1f840000 00000090 ....ff.......... - 2e10 41574156 41554154 55534881 eca80100 AWAVAUATUSH..... - 2e20 0048897c 241883bc 24f00100 00014889 .H.|$...$.....H. - 2e30 4c24584c 89842480 0000004c 894c2450 L$XL..$....L.L$P - 2e40 64488b2c 25280000 004889ac 24980100 dH.,%(...H..$... - 2e50 00488bac 24e80100 000f8491 06000048 .H..$..........H - 2e60 8b442458 c7450000 0000008b 00398424 .D$X.E.......9.$ - 2e70 f0010000 0f8e5704 00004863 8424f001 ......W...Hc.$.. - 2e80 00004989 f24989d0 bbffffff ff4c8d3d ..I..I.......L.= - 2e90 8c2c0000 48c1e002 48898424 88000000 .,..H...H..$.... - 2ea0 4c8d6c02 f84c8d74 06fc488b 7c245089 L.l..L.t..H.|$P. - 2eb0 dabe0100 00004c89 14244c89 442408e8 ......L..$L.D$.. - 2ec0 7ce1ffff 4c8b1424 4c8b4424 0885c089 |...L..$L.D$.... - 2ed0 c30f88ed 05000048 63c3488d 35ff3400 .......Hc.H.5.4. - 2ee0 008b3486 488d3c85 00000000 89f28934 ..4.H.<........4 - 2ef0 24488b74 2450f7d2 2116458b 1c804585 $H.t$P..!.E...E. - 2f00 db0f8e31 04000049 8d0c3889 da66662e ...1...I..8..ff. - 2f10 0f1f8400 00000000 0f1f8400 00000000 ................ - 2f20 448b4904 89d64883 c10483c2 014585c9 D.I...H......E.. - 2f30 7fee39d3 0f84fe03 0000c744 24100000 ..9........D$... - 2f40 00007f39 31d26666 2e0f1f84 00000000 ...91.ff........ - 2f50 0066662e 0f1f8400 00000000 0f1f4000 .ff...........@. - 2f60 49630c82 488d3d75 34000048 83c0010b Ic..H.=u4..H.... - 2f70 148f8d48 ff39f17e e7895424 10448ba4 ...H.9.~..T$.D.. - 2f80 24f00100 0031f645 85e40f8e fc020000 $....1.E........ - 2f90 895c2464 4c8b8c24 80000000 4c896c24 .\$dL..$....L.l$ - 2fa0 684c8974 24704889 6c24784c 8914244d hL.t$pH.l$xL..$M - 2fb0 89c26666 2e0f1f84 00000000 000f1f00 ..ff............ - 2fc0 4863d641 89f4458b 04924c8d 1c950000 Hc.A..E...L..... - 2fd0 00004b8d 0c1a4585 c00f8e81 02000090 ..K...E......... - 2fe0 8b590444 89e04883 c1044183 c40185db .Y.D..H...A..... - 2ff0 7fee4139 f40f8465 02000048 8b1c244c ..A9...e...H..$L - 3000 8b742418 448d4601 4b8d3c19 4c01db48 .t$.D.F.K.<.L..H - 3010 630b4889 5c24488b 5c241041 231c8e89 c.H.\$H.\$.A#... - 3020 d90f85d3 020000c7 07000000 0031edc7 .............1.. - 3030 84241001 00000100 000039f0 0f8c1e02 .$........9..... - 3040 00004889 5424284d 63f089eb 4d89cd89 ..H.T$(Mc...M... - 3050 74243089 4424084c 895c2438 4c895424 t$0.D$.L.\$8L.T$ - 3060 40448964 24204d89 f40f1f80 00000000 @D.d$ M......... - 3070 488b0424 488b7c24 184531f6 8b742410 H..$H.|$.E1..t$. - 3080 4a6304a0 23348789 f0742789 f289f1c1 Jc..#4...t'..... - 3090 ea10c1e9 180fb6d2 418b0c8f 41030c97 ........A...A... - 30a0 0fb6d440 0fb6c641 030c9741 030c8741 ...@...A...A...A - 30b0 89ce4139 de7d268d 43ff4c63 c331f644 ..A9.}&.C.Lc.1.D - 30c0 89f34429 f04929c0 488d1485 04000000 ..D).I).H....... - 30d0 4a8dbc84 0c010000 e8d3dfff ff4139ee J............A9. - 30e0 7e254489 f04c63cd 31f629e8 4a8dbc8c ~%D..Lc.1.).J... - 30f0 14010000 4489f583 e801488d 14850400 ....D.....H..... - 3100 0000e8a9 dfffff49 63c64789 74a50049 .......Ic.G.t..I - 3110 83c40183 84841001 00000141 8d4424ff ...........A.D$. - 3120 39442408 0f8d46ff ffff4d89 e9448b64 9D$...F...M..D.d - 3130 24208b74 24304189 ed488b54 24288b44 $ .t$0A..H.T$(.D - 3140 24084c8b 5c24384c 8b542440 39eb0f84 $.L.\$8L.T$@9... - 3150 0c010000 7f6b4489 e94c63c3 488b6c24 .....kD..Lc.H.l$ - 3160 584c8b6c 245029d9 4a8dbc84 10010000 XL.l$P).J....... - 3170 4c01c14c 63c6488d 9c8c1401 00006690 L..Lc.H.......f. - 3180 8b0f85c9 74324489 074401c1 4439c674 ....t2D..D..D9.t - 3190 134c8d35 48320000 478b0486 45094500 .L.5H2..G...E.E. - 31a0 83450001 4139cc7c 0c4c63c1 43c74482 .E..A9.|.Lc.C.D. - 31b0 fc000000 004c63c1 4883c704 4839df75 .....Lc.H...H9.u - 31c0 bf488b1c 244139f4 0f8c9200 00006666 .H..$A9.......ff - 31d0 2e0f1f84 00000000 0066662e 0f1f8400 .........ff..... - 31e0 00000000 66662e0f 1f840000 00000066 ....ff.........f - 31f0 662e0f1f 84000000 0000660f 1f440000 f.........f..D.. - 3200 49633c91 48638cbc 10010000 448d4101 Ic<.Hc......D.A. - 3210 448984bc 10010000 8b3c9348 83c20189 D........<.H.... - 3220 bc8c9000 00008d4a ff39c17e d329f048 .......J.9.~.).H - 3230 8b7c2448 4c895424 204a8db4 1c900000 .|$HL.T$ J...... - 3240 0083c001 4c894c24 08488d14 85040000 ....L.L$.H...... - 3250 00e8bade ffff4c8b 5424204c 8b4c2408 ......L.T$ L.L$. - 3260 418d7424 0139b424 f0010000 0f8f4efd A.t$.9.$......N. - 3270 ffff4d89 d08b5c24 644c8b6c 24684c8b ..M...\$dL.l$hL. - 3280 7424704c 8b142448 8b6c2478 8b8424f0 t$pL..$H.l$x..$. - 3290 01000041 8b7d008d 50ff85ff 0f85ea01 ...A.}..P....... - 32a0 00004139 160f850d 0200008b b424e001 ..A9.........$.. - 32b0 0000c745 00010000 0085f675 14488b44 ...E.......u.H.D - 32c0 24588b00 398424f0 0100000f 8fd9fbff $X..9.$......... - 32d0 ff488b84 24980100 0064482b 04252800 .H..$....dH+.%(. - 32e0 00000f85 14020000 4881c4a8 0100005b ........H......[ - 32f0 5d415c41 5d415e41 5fc389cd c1eb100f ]A\A]A^A_....... - 3300 b6dbc1ed 18418b2c af41032c 9f0fb6dd .....A.,.A.,.... - 3310 0fb6c941 032c9f41 032c8f48 63cd892f ...A.,.A.,.Hc../ - 3320 c7848c10 01000001 00000039 f00f8d0f ...........9.... - 3330 fdffffe9 28ffffff 4963043a 488b7424 ....(...Ic.:H.t$ - 3340 1831ff4c 8d1c868b b424f001 000085f6 .1.L.....$...... - 3350 0f8e36ff ffff895c 24284c8b 4c245848 ..6....\$(L.L$XH - 3360 896c2430 448ba424 f0010000 488b6c24 .l$0D..$....H.l$ - 3370 5066662e 0f1f8400 00000000 0f1f4000 Pff...........@. - 3380 4863c78d 570189fb 418b0480 4863d285 Hc..W...A...Hc.. - 3390 c00f8edb 00000066 0f1f8400 00000000 .......f........ - 33a0 4889d048 8d520141 8b0c8085 c97ff189 H..H.R.A........ - 33b0 c339f80f 84b90000 000f8cb3 00000089 .9.............. - 33c0 042489c6 89f9897c 24084c89 6c241048 .$.....|$.L.l$.H - 33d0 89442420 eb316666 2e0f1f84 00000000 .D$ .1ff........ - 33e0 0066662e 0f1f8400 00000000 66662e0f .ff.........ff.. - 33f0 1f840000 00000066 0f1f8400 00000000 .......f........ - 3400 83c10139 f17f3348 63d1488d 05cf2f00 ...9..3Hc.H.../. - 3410 00498d1c 92418b13 4c632b42 2314a84c .I...A..Lc+B#..L - 3420 89ef75dc 4863d683 ee01498d 1492448b ..u.Hc....I...D. - 3430 2a44892b 893a39f1 7ecd8b7c 24088b1c *D.+.:9.~..|$... - 3440 244c8b6c 2410488b 44242039 fe7c2339 $L.l$.H.D$ 9.|#9 - 3450 c17f1f48 63f64863 c9488d05 802f0000 ...Hc.Hc.H.../.. - 3460 41c704b0 00000000 8b048841 83010109 A..........A.... - 3470 45008d7b 014139fc 0f8f02ff ffff8b5c E..{.A9........\ - 3480 2428488b 6c2430e9 00feffff 488b8424 $(H.l$0.....H..$ - 3490 88000000 66662e0f 1f840000 00000090 ....ff.......... - 34a0 41395402 fc0f8412 feffff48 83e80441 A9T........H...A - 34b0 8b4c00fc 85c975e8 c74500ff ffffffe9 .L....u..E...... - 34c0 0dfeffff 488b7c24 50baffff ffffbe01 ....H.|$P....... - 34d0 000000e8 68dbffff 4c8b1424 4c8b4424 ....h...L..$L.D$ - 34e0 0885c089 c30f89ec f9ffffe9 e1fdffff ................ - 34f0 c7450001 000000e9 d5fdffff e88fdbff .E.............. - 3500 ff66662e 0f1f8400 00000000 0f1f4000 .ff...........@. /usr/bin/genbg differs in assembler output --- old /usr/bin/genbg (disasm) +++ new /usr/bin/genbg (disasm) @@ -758,7 +758,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
@@ -1147,7 +1147,7 @@ mov %rbx,%rcx mov $something,%esi cvtsi2sd %r14,%xmm0 - movsd offset(%rip),%xmm2 # + movsd offset(%rip),%xmm2 # mov offset(%rip),%rdi # lea offset(%rip),%rdx # <_IO_stdin_used + ofs> cvtsi2sdq offset(%rsp),%xmm1 @@ -1606,9 +1606,10 @@ nopl offset(%rax) writegre: + push %r14 push %r13 - lea (%rdx,%rcx,1),%r13d push %r12 + lea (%rdx,%rcx,1),%r12d push %rbp push %rbx sub $something,%rsp @@ -1617,50 +1618,75 @@ mov %rdi,%rbx test %ecx,%ecx jle - mov %edx,%r12d - movslq %edx,%r11 - mov %rsi,%rbp - xor %edx,%edx - lea offset(%rip),%r10 # - lea -offset(%rsp),%r9 - lea offset(%rip),%r8 # - nopl offset(%rax,%rax,1) - cmp %r11d,%r12d + mov %rsi,%r11 + mov %edx,%ebp + movslq %edx,%r10 + xor %ecx,%ecx + lea offset(%rip),%r9 # + lea offset(%rip),%r8 # + lea -offset(%rsp),%rdi + lea offset(%rip),%rsi # + data16 cs nopw offset(%rax,%rax,1) + xchg %ax,%ax + cmp %r10d,%ebp jge - movslq %edx,%rax - add $something,%edx + movslq %ecx,%rax + add $something,%ecx movb $something,(%rsp,%rax,1) - mov offset(%rbp,%r11,4),%eax - test %eax,%eax + mov (%r11,%r10,4),%edx + test %edx,%edx je - add $something,%edx - movslq %edx,%rcx - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) + add $something,%ecx + movslq %ecx,%rcx + jmp nop - bsr %eax,%edx - mov %eax,%edi - xor $something,%edx - mov (%r10,%rdx,4),%esi - movzbl (%r8,%rdx,1),%edx - xor %esi,%eax - mov %dl,(%r9,%rcx,1) - mov %rcx,%rdx - add $something,%rcx - cmp %edi,%esi - jne - add $something,%r11 - cmp %r11d,%r13d + mov %edx,%eax + cmp $something,%edx + jbe + shr $something,%eax + mov (%r9,%rax,4),%eax + cltq + mov (%r8,%rax,4),%r13d + movzbl (%rsi,%rax,1),%eax + mov %r13d,%r14d + mov %al,(%rdi,%rcx,1) + lea offset(%rcx),%rax + xor %edx,%r14d + cmp %edx,%r13d + je + mov %rax,%rcx + mov %r14d,%edx + cmp $something,%edx + ja + test $something,%dh + je + mov %edx,%eax + shr $something,%eax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + xchg %ax,%ax + shr $something,%eax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax) + mov %edx,%eax + mov (%r9,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%rax,%rax,1) + add $something,%r10 + cmp %r10d,%r12d jg - lea offset(%rdx),%ecx - lea offset(%rdx),%eax + lea offset(%rcx),%edx + lea offset(%rcx),%eax + movslq %ecx,%rcx movslq %edx,%rdx cltq mov %rsp,%rdi mov %rbx,%rsi - movb $something,(%rsp,%rdx,1) - movslq %ecx,%rdx + movb $something,(%rsp,%rcx,1) movb $something,(%rsp,%rdx,1) movb $something,(%rsp,%rax,1) call @@ -1678,16 +1704,16 @@ pop %rbp pop %r12 pop %r13 + pop %r14 ret mov $something,%eax - mov $something,%ecx - xor %edx,%edx + mov $something,%edx + xor %ecx,%ecx jmp lea offset(%rip),%rdi # <_IO_stdin_used + ofs> call call <__stack_chk_fail@plt> data16 cs nopw offset(%rax,%rax,1) - nopl offset(%rax) writenauty: push %rbp @@ -2539,20 +2565,20 @@ mov %r12d,%esi lea offset(%rip),%rdx # movzbl %r12b,%edi - lea offset(,%rax,4),%r8 + lea offset(,%rax,4),%r9 mov %rax,(%rsp) sar $something,%esi mov %r12d,%eax movzbl %ah,%eax movzbl %sil,%esi - lea offset(%rbp,%r8,1),%r9 + lea offset(%rbp,%r9,1),%r8 mov (%rdx,%rsi,4),%esi add (%rdx,%rax,4),%esi - movl $something,(%r9) + movl $something,(%r8) movzbl %r12b,%eax add (%rdx,%rdi,4),%esi - mov %esi,offset(%rsp,%r8,1) - lea offset(%rip),%r8 # + mov %esi,offset(%rsp,%r9,1) + lea offset(%rip),%r9 # test %r12d,%r12d je mov (%rsp),%rdi @@ -2560,7 +2586,7 @@ lea offset(%rip),%r11 # lea offset(%rip),%r10 # mov %esi,offset(%rsp) - mov (%r8,%rdi,4),%edi + mov (%r9,%rdi,4),%edi mov %edi,offset(%rsp) lea offset(%rsp),%rdi jmp @@ -2570,10 +2596,10 @@ mov (%r11,%rax,4),%edx /usr/bin/genbgL differs in ELF sections --- old /usr/bin/genbgL (objdump) +++ new /usr/bin/genbgL (objdump) @@ -307,8 +307,8 @@ 16f0 95c04183 fe01448b 3df76a00 0083d8ff ..A...D.=.j..... 1700 83f90183 d8ff83fe 0183d8ff 4183ff01 ............A... 1710 83d8ff83 e8010f8f 3a0f0000 4585f60f ........:...E... - 1720 84800400 004c8d25 f46c0000 488d05fd .....L.%.l..H... - 1730 14000031 f6488d14 d5080000 004c89e7 ...1.H.......L.. + 1720 84800400 004c8d25 f46c0000 488d050d .....L.%.l..H... + 1730 16000031 f6488d14 d5080000 004c89e7 ...1.H.......L.. 1740 488905c9 6c0000e8 64f9ffff 4585ff0f H...l...d...E... 1750 85860700 004585ed 0f847d07 00004883 .....E....}...H. 1760 7c240800 0f847107 0000488d 35a94100 |$....q...H.5.A. @@ -503,7 +503,7 @@ 2330 018934b7 8b159283 000039c2 7deb448b ..4.......9.}.D. 2340 0d838300 00488d84 24800000 00488dbc .....H..$....H.. 2350 24d00100 005131f6 524531c0 31c94889 $....Q1.RE1.1.H. - 2360 c2e82a12 00005e5f e9c3f6ff ff660fef ..*...^_.....f.. + 2360 c2e82a13 00005e5f e9c3f6ff ff660fef ..*...^_.....f.. 2370 c0660fef c94889d9 be020000 00f2490f .f...H........I. 2380 2ac6f20f 10157e42 0000488b 3d2f5e00 *.....~B..H.=/^. 2390 00488d15 58350000 f2480f2a 4c2418b8 .H..X5...H.*L$.. @@ -578,11 +578,11 @@ 27e0 d2488d05 d87e0000 415648c1 e2054155 .H...~..AVH...AU 27f0 4801d041 54555348 8b70188b 48108b58 H..ATUSH.p..H..X 2800 1483ff01 0f84b601 00004585 c90f8e10 ..........E..... - 2810 02000031 c04531db 488d1501 3b000090 ...1.E1.H...;... + 2810 02000031 c04531db 488d1501 37000090 ...1.E1.H...7... 2820 41390482 7404440b 1c824883 c0014139 A9..t.D...H...A9 2830 c17fed39 d90f8d50 0100004c 63c1488b ...9...P...Lc.H. 2840 2d6b7e00 004c8b25 5c7e0000 488d3dcd -k~..L.%\~..H.=. - 2850 3a00004c 8d0dc636 0000eb11 0f1f4000 :..L...6......@. + 2850 3600004c 8d0da639 0000eb11 0f1f4000 6..L...9......@. 2860 4983c001 4439c30f 8e1e0100 00428b54 I...D9.......B.T 2870 850089d0 4421d874 e74589dd 41f7d541 ....D!.t.E..A..A 2880 21d5eb5c 66662e0f 1f840000 00000066 !..\ff.........f @@ -624,554 +624,593 @@ 2ac0 c20f2904 38c3662e 0f1f8400 00000000 ..).8.f......... 2ad0 01d1ba01 000000e9 44e6ffff 0f1f4000 ........D.....@. 2ae0 01d1ba01 000000e9 64e5ffff 0f1f4000 ........d.....@. - 2af0 41554154 55534881 ec001000 0048830c AUATUSH......H.. - 2b00 24004883 ec586448 8b1c2528 00000048 $.H..XdH..%(...H - 2b10 899c2448 10000048 89fb448d 2c0a85c9 ..$H...H..D.,... - 2b20 0f8ee000 00004189 d44c63da 4889f531 ......A..Lc.H..1 - 2b30 d24c8d15 c8380000 4c8d4c24 ff4c8d05 .L...8..L.L$.L.. - 2b40 5c380000 66662e0f 1f840000 00000090 \8..ff.......... - 2b50 4539dc7d 0a4863c2 83c201c6 04042c4a E9.}.Hc.......,J - 2b60 8b44dd00 4885c074 3d83c201 4863ca66 .D..H..t=...Hc.f - 2b70 662e0f1f 84000000 0000660f 1f440000 f.........f..D.. - 2b80 480fbdd0 4889c783 f23f498b 34d2410f H...H....?I.4.A. - 2b90 b6141048 31f04188 14094889 ca4883c1 ...H1.A...H..H.. - 2ba0 014839fe 75da4983 c3014539 dd7fa18d .H9.u.I...E9.... - 2bb0 4a018d42 024863d2 48984889 e74889de J..B.Hc.H.H..H.. - 2bc0 c604142e 4863d1c6 04140ac6 040400e8 ....Hc.......... - 2bd0 cce4ffff 83f8ff74 3b4889df e87fe4ff .......t;H...... - 2be0 ff85c075 2f488b84 24481000 0064482b ...u/H..$H...dH+ - 2bf0 04252800 00007528 4881c458 1000005b .%(...u(H..X...[ - 2c00 5d415c41 5dc3b802 000000b9 01000000 ]A\A]........... - 2c10 31d2eba1 488d3ded 230000e8 a0e4ffff 1...H.=.#....... - 2c20 e86be4ff ff66662e 0f1f8400 00000000 .k...ff......... - 2c30 5501ca53 4889fb48 89d94883 ec186448 U..SH..H..H...dH - 2c40 8b2c2528 00000048 896c2408 4889f548 .,%(...H.l$.H..H - 2c50 8d7c2404 89542404 be040000 00ba0100 .|$..T$......... - 2c60 0000e839 e5ffff48 83f80175 39486354 ...9...H...u9HcT - 2c70 24044889 d9be0800 00004889 efe81ee5 $.H.......H..... - 2c80 ffff4889 c2486344 24044839 c2751748 ..H..HcD$.H9.u.H - 2c90 8b442408 64482b04 25280000 00752e48 .D$.dH+.%(...u.H - 2ca0 83c4185b 5dc3488b 0d135500 00ba2600 ...[].H...U...&. - 2cb0 0000be01 00000048 8d3d7223 0000e8dd .......H.=r#.... - 2cc0 e4ffffbf 02000000 e8c3e4ff ffe8bee3 ................ - 2cd0 ffff6666 2e0f1f84 00000000 000f1f00 ..ff............ - 2ce0 4989fa48 63fe4881 ec080500 0064488b I..Hc.H......dH. - 2cf0 04252800 00004889 8424f804 000031c0 .%(...H..$....1. - 2d00 448d0417 488d7424 6048c705 14530000 D...H.t$`H...S.. - 2d10 00000000 c7050253 00000100 0000488d .......S......H. - 2d20 94246001 0000c705 00530000 00000000 .$`......S...... - 2d30 4585c07e 3e4963c8 31c0488d 74246048 E..~>Ic.1.H.t$`H - 2d40 8d942460 01000066 662e0f1f 84000000 ..$`...ff....... - 2d50 00006666 2e0f1f84 00000000 000f1f00 ..ff............ - 2d60 890486c7 04820100 00004883 c0014839 ..........H...H9 - 2d70 c175ed41 8d40ff48 8d0d8236 00004898 .u.A.@.H...6..H. - 2d80 4c8d0d99 520000c7 84846001 00000000 L...R.....`..... - 2d90 00008d47 ff4898c7 84846001 00000000 ...G.H....`..... - 2da0 000048b8 00000000 00000080 480b04f9 ..H.........H... - 2db0 488d4c24 58488944 2458488d 053f5400 H.L$XH.D$XH..?T. - 2dc0 004c89d7 5041506a 016a3248 8d842480 .L..PAPj.j2H..$. - 2dd0 03000050 488d4424 28504c8d 84249002 ...PH.D$(PL..$.. - 2de0 0000e879 e3ffff48 83c43048 8b8424f8 ...y...H..0H..$. - 2df0 04000064 482b0425 28000000 75084881 ...dH+.%(...u.H. - 2e00 c4080500 00c3e885 e2ffff0f 1f440000 .............D.. - 2e10 41574156 41554154 55534881 eca80200 AWAVAUATUSH..... - 2e20 0048897c 241083bc 24f00200 00014889 .H.|$...$.....H. - 2e30 4c24584c 894c2450 64488b2c 25280000 L$XL.L$PdH.,%(.. - 2e40 004889ac 24980200 00488bac 24e80200 .H..$....H..$... - 2e50 000f8419 07000048 8b442458 c7450000 .......H.D$X.E.. - 2e60 0000008b 00398424 f0020000 0f8e9f04 .....9.$........ - 2e70 00004863 8424f002 00004989 f24989d1 ..Hc.$....I..I.. - 2e80 bbffffff ff4c8984 24800000 004c8d3d .....L..$....L.= - 2e90 8c2c0000 48c1e002 48898424 88000000 .,..H...H..$.... - 2ea0 4c8d6c02 f84c8d74 06fc488b 7c245089 L.l..L.t..H.|$P. - 2eb0 dabe0100 00004c89 14244c89 4c2408e8 ......L..$L.L$.. - 2ec0 7ce1ffff 4c8b1424 4c8b4c24 0885c089 |...L..$L.L$.... - 2ed0 c30f886d 06000048 63c3488d 351f3500 ...m...Hc.H.5.5. - 2ee0 00488b34 c6458b1c 814889f2 48893424 .H.4.E...H..H.4$ - 2ef0 488b7424 5048f7d2 48211648 8d348500 H.t$PH..H!.H.4.. - 2f00 00000045 85db0f8e bb040000 498d0c31 ...E........I..1 - 2f10 89da6666 2e0f1f84 00000000 000f1f00 ..ff............ - 2f20 448b4104 89d74883 c10483c2 014585c0 D.A...H......E.. - 2f30 7fee39d3 0f848d04 0000be00 0000007f ..9............. - 2f40 3966662e 0f1f8400 00000000 66662e0f 9ff.........ff.. - 2f50 1f840000 00000066 0f1f8400 00000000 .......f........ - 2f60 49631482 488d0d95 34000048 83c00148 Ic..H...4..H...H - 2f70 0b34d18d 50ff39fa 7ee6448b a424f002 .4..P.9.~.D..$.. - 2f80 00004531 c04585e4 0f8e3e03 0000895c ..E1.E....>....\ - 2f90 24644c8b 9c248000 00004889 7424184c $dL..$....H.t$.L - 2fa0 896c2468 4c897424 7048896c 24784c89 .l$hL.t$pH.l$xL. - 2fb0 14244d89 ca66662e 0f1f8400 00000000 .$M..ff......... - 2fc0 4963f045 89c6458b 0cb2488d 1cb50000 Ic.E..E...H..... - 2fd0 0000498d 041a4585 c90f8ec1 02000090 ..I...E......... - 2fe0 8b680444 89f24883 c0044183 c60185ed .h.D..H...A..... - 2ff0 7fee4539 c60f84a5 02000048 8b04244c ..E9.......H..$L - 3000 8b4c2410 458d6801 498d0c1b 488b7c24 .L$.E.h.I...H.|$ - 3010 184801d8 48894424 48486300 49233cc1 .H..H.D$HHc.I#<. - 3020 0f851403 0000c701 00000000 31edc784 ............1... - 3030 24900100 00010000 004439c2 0f8c5e02 $........D9...^. - 3040 00004889 7424284d 63ed4d89 dc448944 ..H.t$(Mc.M..D.D - 3050 24308954 24084c89 54244044 89742420 $0.T$.L.T$@D.t$ - 3060 4d89ee48 895c2438 89eb660f 1f440000 M..H.\$8..f..D.. - 3070 488b0424 488b7c24 104531ed 488b7424 H..$H.|$.E1.H.t$ - 3080 184a6304 b0482334 c74889f0 74634889 .Jc..H#4.H..tcH. - 3090 f24889f1 48c1ea30 48c1e938 0fb6d241 .H..H..0H..8...A - 30a0 8b0c8f41 030c9748 89f248c1 ea280fb6 ...A...H..H..(.. - 30b0 d241030c 974889f2 48c1ea20 0fb6d241 .A...H..H.. ...A - 30c0 030c9748 89f248c1 ea180fb6 d241030c ...H..H......A.. - 30d0 974889f2 48c1ea10 0fb6d241 030c970f .H..H......A.... - 30e0 b6d4400f b6c64103 0c974103 0c874189 ..@...A...A...A. - 30f0 cd4139dd 7d268d43 ff4c63c3 31f64489 .A9.}&.C.Lc.1.D. - 3100 eb4429e8 4929c048 8d148504 0000004a .D).I).H.......J - 3110 8dbc848c 010000e8 94dfffff 4139ed7e ............A9.~ - 3120 254489e8 4c63cd31 f629e84a 8dbc8c94 %D..Lc.1.).J.... - 3130 01000044 89ed83e8 01488d14 85040000 ...D.....H...... - 3140 00e86adf ffff4963 c547892c b44983c6 ..j...Ic.G.,.I.. - 3150 01838484 90010000 01418d46 ff394424 .........A.F.9D$ - 3160 080f8d09 ffffff4d 89e34189 ec89dd8b .......M..A..... - 3170 54240844 8b742420 488b7424 28448b44 T$.D.t$ H.t$(D.D - 3180 24304c8b 54244048 8b5c2438 4439e50f $0L.T$@H.\$8D9.. - 3190 840b0100 007f6944 89e14863 fd4c8b64 ......iD..Hc.L.d - 31a0 245029e9 488b6c24 58488d84 bc900100 $P).H.l$XH...... - 31b0 004801f9 4963f84c 8d8c8c94 01000090 .H..Ic.L........ - 31c0 8b0885c9 74318938 01f94139 f874144c ....t1.8..A9.t.L - 31d0 8d2d2a32 0000498b 7cfd0049 093c2483 .-*2..I.|..I.<$. - 31e0 45000141 39ce7c0c 4863f941 c744bafc E..A9.|.Hc.A.D.. - 31f0 00000000 4863f948 83c0044c 39c875c0 ....Hc.H...L9.u. - 3200 4c8b0c24 4539c60f 8c930000 0066662e L..$E9.......ff. - 3210 0f1f8400 00000000 66662e0f 1f840000 ........ff...... - 3220 00000066 662e0f1f 84000000 00006666 ...ff.........ff - 3230 2e0f1f84 00000000 000f1f80 00000000 ................ - 3240 49630cb3 4863848c 90010000 8d780189 Ic..Hc.......x.. - 3250 bc8c9001 0000418b 0cb14883 c601898c ......A...H..... - 3260 84900000 008d46ff 39d07ed4 4429c248 ......F.9.~.D).H - 3270 8b7c2448 4c895424 20488db4 1c900000 .|$HL.T$ H...... - 3280 008d4201 4c895c24 08488d14 85040000 ..B.L.\$.H...... - 3290 00e87ade ffff4c8b 5424204c 8b5c2408 ..z...L.T$ L.\$. - 32a0 458d4601 44398424 f0020000 0f8f0efd E.F.D9.$........ - 32b0 ffff4d89 d18b5c24 644c8b6c 24684c8b ..M...\$dL.l$hL. - 32c0 7424704c 8b142448 8b6c2478 8b8424f0 t$pL..$H.l$x..$. - 32d0 02000041 8b7d008d 50ff85ff 0f853002 ...A.}..P.....0. - 32e0 00004139 160f854d 0200008b b424e002 ..A9...M.....$.. - 32f0 0000c745 00010000 0085f675 14488b44 ...E.......u.H.D - 3300 24588b00 398424f0 0200000f 8f99fbff $X..9.$......... - 3310 ff488b84 24980200 0064482b 04252800 .H..$....dH+.%(. - 3320 00000f85 54020000 4881c4a8 0200005b ....T...H......[ - 3330 5d415c41 5d415e41 5fc34989 f94889f8 ]A\A]A^A_.I..H.. - 3340 49c1e930 48c1e838 450fb6c9 418b0487 I..0H..8E...A... - 3350 4303048f 4989f949 c1e92845 0fb6c943 C...I..I..(E...C - 3360 03048f49 89f949c1 e920450f b6c94303 ...I..I.. E...C. - 3370 048f4989 f949c1e9 18450fb6 c9430304 ..I..I...E...C.. - 3380 8f4989f9 49c1e910 450fb6c9 4303048f .I..I...E...C... - 3390 4189c148 89f8400f b6ff0fb6 ec418b04 A..H..@......A.. - 33a0 af4401c8 410304bf 890189c5 4898c784 .D..A.......H... - 33b0 84900100 00010000 004439c2 0f8d80fc .........D9..... - 33c0 ffffe9d9 feffff49 6304328b bc24f002 .......Ic.2..$.. - 33d0 0000488b 7424104c 8d1cc631 f685ff0f ..H.t$.L...1.... - 33e0 8ee7feff ff895c24 28448b84 24f00200 ......\$(D..$... - 33f0 004c896c 24304c8b 6c245048 896c2438 .L.l$0L.l$PH.l$8 - 3400 488b6c24 5866662e 0f1f8400 00000000 H.l$Xff......... - 3410 4863c68d 560189f7 418b0481 4863d285 Hc..V...A...Hc.. - 3420 c00f8ecc 00000066 0f1f8400 00000000 .......f........ - 3430 4889d048 8d520141 8b0c8185 c97ff189 H..H.R.A........ - 3440 c739f00f 84aa0000 000f8ca4 0000004c .9.............L - 3450 891c244d 8b2389c1 89f28944 24088974 ..$M.#.....D$..t - 3460 24184889 442420eb 1e66662e 0f1f8400 $.H.D$ ..ff..... - 3470 00000000 66662e0f 1f840000 00000090 ....ff.......... - 3480 83c20139 ca7f3248 63fa488d 356f2f00 ...9..2Hc.H.5o/. - 3490 004c89e0 4d8d1cba 49631b48 2304de48 .L..M...Ic.H#..H - 34a0 89df75dc 4863d983 e901498d 1c9a8b03 ..u.Hc....I..... - 34b0 41890389 3b39ca7e ce8b7424 184c8b1c A...;9.~..t$.L.. - 34c0 248b7c24 08488b44 242039f1 7c2539c2 $.|$.H.D$ 9.|%9. - 34d0 7f214863 c94863d2 488d0521 2f000041 .!Hc.Hc.H..!/..A - 34e0 c7048900 00000048 8b04d083 45000149 .......H....E..I /usr/bin/genbgL differs in assembler output --- old /usr/bin/genbgL (disasm) +++ new /usr/bin/genbgL (disasm) @@ -751,7 +751,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
@@ -1142,7 +1142,7 @@ mov %rbx,%rcx mov $something,%esi cvtsi2sd %r14,%xmm0 - movsd offset(%rip),%xmm2 # + movsd offset(%rip),%xmm2 # mov offset(%rip),%rdi # lea offset(%rip),%rdx # <_IO_stdin_used + ofs> cvtsi2sdq offset(%rsp),%xmm1 @@ -1607,6 +1607,8 @@ nopl offset(%rax) writegre: + push %r15 + push %r14 push %r13 push %r12 push %rbp @@ -1614,61 +1616,127 @@ sub $something,%rsp orq $something,(%rsp) sub $something,%rsp - mov %fs:0x28,%rbx - mov %rbx,offset(%rsp) - mov %rdi,%rbx - lea (%rdx,%rcx,1),%r13d + mov %fs:0x28,%r13 + mov %r13,offset(%rsp) + mov %edx,%r13d + mov %rdi,%r8 + add %ecx,%edx test %ecx,%ecx jle - mov %edx,%r12d - movslq %edx,%r11 - mov %rsi,%rbp - xor %edx,%edx - lea offset(%rip),%r10 # - lea -offset(%rsp),%r9 - lea offset(%rip),%r8 # - data16 cs nopw offset(%rax,%rax,1) - nop - cmp %r11d,%r12d + mov %edx,offset(%rsp) + mov %rsi,%r15 + xor %ecx,%ecx + movslq %r13d,%rsi + mov %rdi,offset(%rsp) + mov $something,%r9d + mov %r13d,%edi + lea offset(%rip),%rbx # + lea offset(%rip),%r11 # + lea offset(%rip),%r10 # + movabs $something,%rbp + movabs $something,%r14 + movabs $something,%r12 + nopl offset(%rax,%rax,1) + cmp %esi,%edi jge - movslq %edx,%rax - add $something,%edx - movb $something,(%rsp,%rax,1) - mov offset(%rbp,%r11,8),%rax + movslq %ecx,%rax + add $something,%ecx + movb $something,offset(%rsp,%rax,1) + mov (%r15,%rsi,8),%rax test %rax,%rax je + add $something,%ecx + mov %rsi,offset(%rsp) + lea offset(%rsp),%r13 + movslq %ecx,%rcx + jmp + xchg %ax,%ax + mov %rax,%rdx + cmp %rax,%rbp + jae + cmp %rax,%r12 + jae + shr $something,%rdx + mov (%rbx,%rdx,4),%edx + nopl offset(%rax,%rax,1) + movslq %edx,%rdx + mov (%r11,%rdx,8),%rsi + movzbl (%r10,%rdx,1),%edx + mov %rsi,%r8 + mov %dl,offset(%r13,%rcx,1) + lea offset(%rcx),%rdx + xor %rax,%r8 + cmp %rax,%rsi + je + mov %rdx,%rcx + mov %r8,%rax + cmp %rax,%r9 + jb + test $something,%eax + je + mov %rax,%rdx + test $something,%eax + je + shr $something,%rdx + mov (%rbx,%rdx,4),%edx add $something,%edx - movslq %edx,%rcx - data16 cs nopw offset(%rax,%rax,1) - nopw offset(%rax,%rax,1) - bsr %rax,%rdx - mov %rax,%rdi - xor $something,%edx - mov (%r10,%rdx,8),%rsi - movzbl (%r8,%rdx,1),%edx - xor %rsi,%rax - mov %dl,(%r9,%rcx,1) - mov %rcx,%rdx - add $something,%rcx - cmp %rdi,%rsi - jne - add $something,%r11 - cmp %r11d,%r13d + jmp + nopl offset(%rax) + test %r14,%rax + je + shr $something,%rdx + mov (%rbx,%rdx,4),%edx + add $something,%edx + jmp + nopl offset(%rax) + test $something,%ah + je + mov %rax,%rdx + shr $something,%rdx + mov (%rbx,%rdx,4),%edx + add $something,%edx + jmp + nopl offset(%rax) + shr $something,%rdx + mov (%rbx,%rdx,4),%edx + add $something,%edx + jmp + nop + mov (%rbx,%rax,4),%esi + lea offset(%rsi),%edx + jmp + nopl offset(%rax,%rax,1) + shr $something,%rdx + mov (%rbx,%rdx,4),%edx + add $something,%edx + jmp + nop + shr $something,%rdx + mov (%rbx,%rdx,4),%edx + add $something,%edx + jmp + nop + mov offset(%rsp),%rsi + add $something,%rsi + cmp %esi,offset(%rsp) jg - lea offset(%rdx),%ecx - lea offset(%rdx),%eax + mov offset(%rsp),%r8 + lea offset(%rcx),%edx + lea offset(%rcx),%eax + movslq %ecx,%rcx movslq %edx,%rdx cltq - mov %rsp,%rdi - mov %rbx,%rsi - movb $something,(%rsp,%rdx,1) - movslq %ecx,%rdx - movb $something,(%rsp,%rdx,1) - movb $something,(%rsp,%rax,1) + mov %r8,%rsi + lea offset(%rsp),%rdi + movb $something,offset(%rsp,%rcx,1) + mov %r8,offset(%rsp) + movb $something,offset(%rsp,%rdx,1) + movb $something,offset(%rsp,%rax,1) call + mov offset(%rsp),%r8 cmp $something,%eax je - mov %rbx,%rdi + mov %r8,%rdi call test %eax,%eax jne /usr/bin/geng differs in ELF sections --- old /usr/bin/geng (objdump) +++ new /usr/bin/geng (objdump) @@ -37,14 +37,14 @@ 04f0 46000000 12000000 00000000 00000000 F............... 0500 00000000 00000000 01000000 20000000 ............ ... 0510 00000000 00000000 00000000 00000000 ................ - 0520 76000000 12000000 00000000 00000000 v............... + 0520 8e000000 12000000 00000000 00000000 ................ 0530 00000000 00000000 36010000 12000000 ........6....... 0540 00000000 00000000 00000000 00000000 ................ 0550 14010000 12000000 00000000 00000000 ................ - 0560 00000000 00000000 91000000 12000000 ................ + 0560 00000000 00000000 67000000 12000000 ........g....... 0570 00000000 00000000 00000000 00000000 ................ 0580 29010000 12000000 00000000 00000000 )............... - 0590 00000000 00000000 67000000 12000000 ........g....... + 0590 00000000 00000000 78000000 12000000 ........x....... 05a0 00000000 00000000 00000000 00000000 ................ 05b0 04010000 12000000 00000000 00000000 ................ 05c0 00000000 00000000 3c010000 12000000 ........<....... @@ -56,9 +56,9 @@ 0620 00000000 00000000 ed000000 12000000 ................ 0630 00000000 00000000 00000000 00000000 ................ 0640 b6000000 12000000 00000000 00000000 ................ - 0650 00000000 00000000 a2000000 12000000 ................ + 0650 00000000 00000000 7f000000 12000000 ................ 0660 00000000 00000000 00000000 00000000 ................ - 0670 6e000000 12000000 00000000 00000000 n............... + 0670 86000000 12000000 00000000 00000000 ................ 0680 00000000 00000000 2f010000 12000000 ......../....... 0690 00000000 00000000 00000000 00000000 ................ 06a0 c2000000 12000000 00000000 00000000 ................ @@ -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 39395f73 7363616e k.__isoc99_sscan 08a8 66005f5f 7072696e 74665f63 686b005f f.__printf_chk._ @@ -126,117 +126,117 @@ 0a30 b4919606 00000300 ad010000 10000000 ................ 0a40 74196909 00000200 b8010000 00000000 t.i............. Contents of section .rela.dyn: - 0a50 e09c0000 00000000 08000000 00000000 ................ - 0a60 502c0000 00000000 e89c0000 00000000 P,.............. + 0a50 e0ac0000 00000000 08000000 00000000 ................ + 0a60 502c0000 00000000 e8ac0000 00000000 P,.............. 0a70 08000000 00000000 102c0000 00000000 .........,...... - 0a80 08a00000 00000000 08000000 00000000 ................ - 0a90 08a00000 00000000 d89f0000 00000000 ................ + 0a80 08b00000 00000000 08000000 00000000 ................ + 0a90 08b00000 00000000 d8af0000 00000000 ................ 0aa0 06000000 02000000 00000000 00000000 ................ - 0ab0 e09f0000 00000000 06000000 03000000 ................ - 0ac0 00000000 00000000 e89f0000 00000000 ................ + 0ab0 e0af0000 00000000 06000000 03000000 ................ + 0ac0 00000000 00000000 e8af0000 00000000 ................ 0ad0 06000000 0e000000 00000000 00000000 ................ - 0ae0 f09f0000 00000000 06000000 1c000000 ................ - 0af0 00000000 00000000 f89f0000 00000000 ................ + 0ae0 f0af0000 00000000 06000000 1c000000 ................ + 0af0 00000000 00000000 f8af0000 00000000 ................ 0b00 06000000 1f000000 00000000 00000000 ................ - 0b10 a8aa0000 00000000 01000000 0c000000 ................ - 0b20 00000000 00000000 28ab0000 00000000 ........(....... + 0b10 a8ba0000 00000000 01000000 0c000000 ................ + 0b20 00000000 00000000 28bb0000 00000000 ........(....... 0b30 01000000 0c000000 00000000 00000000 ................ - 0b40 a8ab0000 00000000 01000000 0c000000 ................ - 0b50 00000000 00000000 28ac0000 00000000 ........(....... + 0b40 a8bb0000 00000000 01000000 0c000000 ................ + 0b50 00000000 00000000 28bc0000 00000000 ........(....... 0b60 01000000 0c000000 00000000 00000000 ................ - 0b70 40ac0000 00000000 05000000 1e000000 @............... - 0b80 00000000 00000000 60ac0000 00000000 ........`....... + 0b70 40bc0000 00000000 05000000 1e000000 @............... + 0b80 00000000 00000000 60bc0000 00000000 ........`....... 0b90 05000000 20000000 00000000 00000000 .... ........... Contents of section .rela.plt: - 0ba0 189f0000 00000000 07000000 01000000 ................ - 0bb0 00000000 00000000 209f0000 00000000 ........ ....... + 0ba0 18af0000 00000000 07000000 01000000 ................ + 0bb0 00000000 00000000 20af0000 00000000 ........ ....... 0bc0 07000000 04000000 00000000 00000000 ................ - 0bd0 289f0000 00000000 07000000 05000000 (............... - 0be0 00000000 00000000 309f0000 00000000 ........0....... + 0bd0 28af0000 00000000 07000000 05000000 (............... + 0be0 00000000 00000000 30af0000 00000000 ........0....... 0bf0 07000000 06000000 00000000 00000000 ................ - 0c00 389f0000 00000000 07000000 07000000 8............... - 0c10 00000000 00000000 409f0000 00000000 ........@....... + 0c00 38af0000 00000000 07000000 07000000 8............... + 0c10 00000000 00000000 40af0000 00000000 ........@....... 0c20 07000000 08000000 00000000 00000000 ................ - 0c30 489f0000 00000000 07000000 09000000 H............... - 0c40 00000000 00000000 509f0000 00000000 ........P....... + 0c30 48af0000 00000000 07000000 09000000 H............... + 0c40 00000000 00000000 50af0000 00000000 ........P....... 0c50 07000000 0a000000 00000000 00000000 ................ - 0c60 589f0000 00000000 07000000 0b000000 X............... - 0c70 00000000 00000000 609f0000 00000000 ........`....... + 0c60 58af0000 00000000 07000000 0b000000 X............... + 0c70 00000000 00000000 60af0000 00000000 ........`....... 0c80 07000000 0d000000 00000000 00000000 ................ - 0c90 689f0000 00000000 07000000 0f000000 h............... - 0ca0 00000000 00000000 709f0000 00000000 ........p....... + 0c90 68af0000 00000000 07000000 0f000000 h............... + 0ca0 00000000 00000000 70af0000 00000000 ........p....... 0cb0 07000000 10000000 00000000 00000000 ................ - 0cc0 789f0000 00000000 07000000 11000000 x............... - 0cd0 00000000 00000000 809f0000 00000000 ................ + 0cc0 78af0000 00000000 07000000 11000000 x............... + 0cd0 00000000 00000000 80af0000 00000000 ................ 0ce0 07000000 12000000 00000000 00000000 ................ - 0cf0 889f0000 00000000 07000000 13000000 ................ - 0d00 00000000 00000000 909f0000 00000000 ................ + 0cf0 88af0000 00000000 07000000 13000000 ................ + 0d00 00000000 00000000 90af0000 00000000 ................ 0d10 07000000 14000000 00000000 00000000 ................ - 0d20 989f0000 00000000 07000000 15000000 ................ - 0d30 00000000 00000000 a09f0000 00000000 ................ + 0d20 98af0000 00000000 07000000 15000000 ................ + 0d30 00000000 00000000 a0af0000 00000000 ................ 0d40 07000000 16000000 00000000 00000000 ................ - 0d50 a89f0000 00000000 07000000 17000000 ................ - 0d60 00000000 00000000 b09f0000 00000000 ................ + 0d50 a8af0000 00000000 07000000 17000000 ................ + 0d60 00000000 00000000 b0af0000 00000000 ................ 0d70 07000000 18000000 00000000 00000000 ................ - 0d80 b89f0000 00000000 07000000 19000000 ................ - 0d90 00000000 00000000 c09f0000 00000000 ................ + 0d80 b8af0000 00000000 07000000 19000000 ................ + 0d90 00000000 00000000 c0af0000 00000000 ................ 0da0 07000000 1a000000 00000000 00000000 ................ - 0db0 c89f0000 00000000 07000000 1b000000 ................ - 0dc0 00000000 00000000 d09f0000 00000000 ................ + 0db0 c8af0000 00000000 07000000 1b000000 ................ + 0dc0 00000000 00000000 d0af0000 00000000 ................ 0dd0 07000000 1d000000 00000000 00000000 ................ Contents of section .init: - 1000 f30f1efa 4883ec08 488b05d9 8f000048 ....H...H......H + 1000 f30f1efa 4883ec08 488b05d9 9f000048 ....H...H......H 1010 85c07402 ffd04883 c408c3 ..t...H.... Contents of section .plt: - 1020 ff35e28e 0000ff25 e48e0000 0f1f4000 .5.....%......@. - 1030 ff25e28e 00006800 000000e9 e0ffffff .%....h......... - 1040 ff25da8e 00006801 000000e9 d0ffffff .%....h......... - 1050 ff25d28e 00006802 000000e9 c0ffffff .%....h......... - 1060 ff25ca8e 00006803 000000e9 b0ffffff .%....h......... - 1070 ff25c28e 00006804 000000e9 a0ffffff .%....h......... - 1080 ff25ba8e 00006805 000000e9 90ffffff .%....h......... - 1090 ff25b28e 00006806 000000e9 80ffffff .%....h......... - 10a0 ff25aa8e 00006807 000000e9 70ffffff .%....h.....p... - 10b0 ff25a28e 00006808 000000e9 60ffffff .%....h.....`... - 10c0 ff259a8e 00006809 000000e9 50ffffff .%....h.....P... - 10d0 ff25928e 0000680a 000000e9 40ffffff .%....h.....@... - 10e0 ff258a8e 0000680b 000000e9 30ffffff .%....h.....0... - 10f0 ff25828e 0000680c 000000e9 20ffffff .%....h..... ... - 1100 ff257a8e 0000680d 000000e9 10ffffff .%z...h......... - 1110 ff25728e 0000680e 000000e9 00ffffff .%r...h......... - 1120 ff256a8e 0000680f 000000e9 f0feffff .%j...h......... - 1130 ff25628e 00006810 000000e9 e0feffff .%b...h......... - 1140 ff255a8e 00006811 000000e9 d0feffff .%Z...h......... - 1150 ff25528e 00006812 000000e9 c0feffff .%R...h......... - 1160 ff254a8e 00006813 000000e9 b0feffff .%J...h......... - 1170 ff25428e 00006814 000000e9 a0feffff .%B...h......... - 1180 ff253a8e 00006815 000000e9 90feffff .%:...h......... /usr/bin/geng differs in assembler output --- old /usr/bin/geng (disasm) +++ new /usr/bin/geng (disasm) @@ -1708,177 +1708,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 - movslq %edi,%r12 - push %rbp - mov %esi,%ebp - push %rbx - cmp $something,%r12d - je - lea -offset(%r12,%rsi,2),%eax - lea -offset(%r12),%ecx - cltd - idiv %ecx - cmp %r14d,%eax - cmovl %r14d,%eax - mov %eax,%r11d - mov offset(%rip),%r9d # - mov %r12d,%r10d - cmp %r12d,%r9d - cmovle %r9d,%r10d - cmp %r10d,%r11d - jg - mov offset(%rip),%r8d # - mov offset(%rip),%r13d # - lea offset(%r12),%ebx - nopl offset(%rax,%rax,1) - lea (%r10,%rbp,1),%edi - cmp %r8d,%ebx - jge - mov %ebx,%ecx - mov %r10d,%esi - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) - lea -offset(%rcx,%rdi,2),%eax - lea -offset(%rcx),%r15d - cltd - idiv %r15d - cmp %eax,%esi - cmovl %eax,%esi - add $something,%ecx - add %esi,%edi - cmp %r8d,%ecx - jne - cmp %esi,%r9d - jl - cmp %edi,%r13d - jge - sub $something,%r10d - cmp %r10d,%r11d - jle - lea (%r12,%r12,2),%rax - movd %ebp,%xmm0 - movd %r14d,%xmm3 - movd %r11d,%xmm1 - movd %r10d,%xmm2 - lea (%r12,%rax,4),%rax - punpckldq %xmm2,%xmm1 - punpckldq %xmm3,%xmm0 - shl $something,%rax - lea offset(%rip),%rdx # - punpcklqdq %xmm1,%xmm0 - movaps %xmm0,(%rdx,%rax,1) - pop %rbx - pop %rbp - pop %r12 - pop %r13 - pop %r14 - pop %r15 - ret - nop - mov %r10d,%esi - jmp - mov offset(%rip),%esi # - lea (%r11,%rbp,1),%edx - cmp %esi,%edx - jge - cmp %r10d,%r11d - jg - nopl offset(%rax,%rax,1) - cmp %r8d,%ebx - jge - mov %ebx,%eax - nopw offset(%rax,%rax,1) - cmp %eax,%r9d - mov %eax,%ecx - cmovle %r9d,%ecx - add $something,%eax - add %ecx,%edx - cmp %r8d,%eax - jne - cmp %edx,%esi - jle - add $something,%r11d - cmp %r10d,%r11d - jg - lea (%r11,%rbp,1),%edx - jmp - xchg %ax,%ax - -writeg6x: - mov %edx,%ecx - mov $something,%edx - jmp - nopl offset(%rax) - -writes6x: - mov %edx,%ecx - mov $something,%edx - jmp - nopl offset(%rax) - -writenauty: - push %r12 - mov %rsi,%r12 - mov $something,%esi - push %rbp - mov %rdi,%rbp - push %rbx - mov %rbp,%rcx - movslq %edx,%rbx - mov $something,%edx - sub $something,%rsp - mov %fs:0x28,%rax - mov %rax,offset(%rsp) - xor %eax,%eax - lea offset(%rsp),%rdi - mov %ebx,offset(%rsp) - call - cmp $something,%rax - jne - mov %rbp,%rcx - mov %rbx,%rdx - mov $something,%esi - mov %r12,%rdi - call - cmp %rax,%rbx - jne - mov offset(%rsp),%rax - sub %fs:0x28,%rax - jne - add $something,%rsp - pop %rbx - pop %rbp - pop %r12 - ret - mov offset(%rip),%rcx # - mov $something,%edx - mov $something,%esi - lea offset(%rip),%rdi # <_IO_stdin_used + ofs> - call - mov $something,%edi - call - call <__stack_chk_fail@plt> - nop - isconnected: lea -offset(%rsi),%ecx mov %rdi,%r8 @@ -1892,15 +1721,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 /usr/bin/gengL differs in ELF sections --- old /usr/bin/gengL (objdump) +++ new /usr/bin/gengL (objdump) @@ -37,14 +37,14 @@ 04f0 46000000 12000000 00000000 00000000 F............... 0500 00000000 00000000 01000000 20000000 ............ ... 0510 00000000 00000000 00000000 00000000 ................ - 0520 76000000 12000000 00000000 00000000 v............... + 0520 8e000000 12000000 00000000 00000000 ................ 0530 00000000 00000000 36010000 12000000 ........6....... 0540 00000000 00000000 00000000 00000000 ................ 0550 14010000 12000000 00000000 00000000 ................ - 0560 00000000 00000000 91000000 12000000 ................ + 0560 00000000 00000000 67000000 12000000 ........g....... 0570 00000000 00000000 00000000 00000000 ................ 0580 29010000 12000000 00000000 00000000 )............... - 0590 00000000 00000000 67000000 12000000 ........g....... + 0590 00000000 00000000 78000000 12000000 ........x....... 05a0 00000000 00000000 00000000 00000000 ................ 05b0 04010000 12000000 00000000 00000000 ................ 05c0 00000000 00000000 3c010000 12000000 ........<....... @@ -56,9 +56,9 @@ 0620 00000000 00000000 ed000000 12000000 ................ 0630 00000000 00000000 00000000 00000000 ................ 0640 b6000000 12000000 00000000 00000000 ................ - 0650 00000000 00000000 a2000000 12000000 ................ + 0650 00000000 00000000 7f000000 12000000 ................ 0660 00000000 00000000 00000000 00000000 ................ - 0670 6e000000 12000000 00000000 00000000 n............... + 0670 86000000 12000000 00000000 00000000 ................ 0680 00000000 00000000 2f010000 12000000 ......../....... 0690 00000000 00000000 00000000 00000000 ................ 06a0 c2000000 12000000 00000000 00000000 ................ @@ -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 39395f73 7363616e k.__isoc99_sscan 08a8 66005f5f 7072696e 74665f63 686b005f f.__printf_chk._ @@ -126,118 +126,118 @@ 0a30 b4919606 00000300 ad010000 10000000 ................ 0a40 74196909 00000200 b8010000 00000000 t.i............. Contents of section .rela.dyn: - 0a50 e0ac0000 00000000 08000000 00000000 ................ - 0a60 402d0000 00000000 e8ac0000 00000000 @-.............. + 0a50 e0dc0000 00000000 08000000 00000000 ................ + 0a60 402d0000 00000000 e8dc0000 00000000 @-.............. 0a70 08000000 00000000 002d0000 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 0e000000 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 0c000000 ................ - 0b20 00000000 00000000 28bb0000 00000000 ........(....... + 0b10 a8ea0000 00000000 01000000 0c000000 ................ + 0b20 00000000 00000000 28eb0000 00000000 ........(....... 0b30 01000000 0c000000 00000000 00000000 ................ - 0b40 a8bb0000 00000000 01000000 0c000000 ................ - 0b50 00000000 00000000 28bc0000 00000000 ........(....... + 0b40 a8eb0000 00000000 01000000 0c000000 ................ + 0b50 00000000 00000000 28ec0000 00000000 ........(....... 0b60 01000000 0c000000 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 0d000000 00000000 00000000 ................ - 0c90 68af0000 00000000 07000000 0f000000 h............... - 0ca0 00000000 00000000 70af0000 00000000 ........p....... + 0c90 68df0000 00000000 07000000 0f000000 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) @@ -1746,198 +1746,39 @@ 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 - data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) - lea -offset(%rcx,%rdi,2),%eax - lea -offset(%rcx),%r15d - cltd - idiv %r15d - cmp %eax,%esi - cmovl %eax,%esi - add $something,%ecx - add %esi,%edi - cmp %r8d,%ecx - jne - cmp %esi,%r9d - jl - cmp %edi,%r13d - jge - sub $something,%r10d - cmp %r10d,%r11d - jle - movslq %r12d,%rax - movd %ebp,%xmm0 - movd %r14d,%xmm3 - imul $something,%rax,%rax - movd %r11d,%xmm1 - movd %r10d,%xmm2 - punpckldq %xmm2,%xmm1 - punpckldq %xmm3,%xmm0 - lea offset(%rip),%rdx # - punpcklqdq %xmm1,%xmm0 - movups %xmm0,(%rdx,%rax,1) - pop %rbx - pop %rbp - pop %r12 - pop %r13 - pop %r14 - pop %r15 - ret - nopl (%rax) - mov %r10d,%esi - jmp - mov offset(%rip),%esi # - lea (%r11,%rbp,1),%edx - cmp %esi,%edx - jge - cmp %r10d,%r11d - jg - nopl offset(%rax,%rax,1) - cmp %r8d,%ebx - jge - mov %ebx,%eax - nopw offset(%rax,%rax,1) - cmp %eax,%r9d - mov %eax,%ecx - cmovle %r9d,%ecx - add $something,%eax - add %ecx,%edx - cmp %r8d,%eax - jne - cmp %edx,%esi - jle - add $something,%r11d - cmp %r10d,%r11d - jg - lea (%r11,%rbp,1),%edx - jmp - xchg %ax,%ax - -writeg6x: - mov %edx,%ecx - mov $something,%edx - jmp - nopl offset(%rax) - -writes6x: - mov %edx,%ecx - mov $something,%edx - jmp - nopl offset(%rax) - -writenauty: - push %r12 - mov %rsi,%r12 - mov $something,%esi - push %rbp - mov %rdi,%rbp - push %rbx - mov %rbp,%rcx - movslq %edx,%rbx - mov $something,%edx - sub $something,%rsp - mov %fs:0x28,%rax - mov %rax,offset(%rsp) - xor %eax,%eax - lea offset(%rsp),%rdi - mov %ebx,offset(%rsp) - call - cmp $something,%rax - jne - mov %rbp,%rcx - mov %rbx,%rdx - mov $something,%esi - mov %r12,%rdi - call - cmp %rax,%rbx - jne - mov offset(%rsp),%rax - sub %fs:0x28,%rax - jne - add $something,%rsp - pop %rbx - pop %rbp - pop %r12 - ret - mov offset(%rip),%rcx # - mov $something,%edx - mov $something,%esi - lea offset(%rip),%rdi # <_IO_stdin_used + ofs> - call - mov $something,%edi - call - call <__stack_chk_fail@plt> - nop - isconnected: mov %rdi,%r8 lea -offset(%rsi),%ecx - xor %edi,%edi - test %esi,%esi - je + push %rbp movabs $something,%rdi + push %rbx sar %cl,%rdi + test %esi,%esi + jne + xor %edi,%edi + movslq %esi,%rsi lea offset(%rip),%r9 # movslq %ecx,%rcx - movslq %esi,%rsi - mov (%r9,%rcx,8),%rcx + movabs $something,%r11 mov -offset(%r8,%rsi,8),%rdx + mov (%r9,%rcx,8),%rcx + mov $something,%esi + lea offset(%rip),%r10 # + movabs $something,%rbp /usr/bin/genktreeg differs in ELF sections --- old /usr/bin/genktreeg (objdump) +++ new /usr/bin/genktreeg (objdump) @@ -76,10 +76,10 @@ 0760 2c000000 20000000 00000000 00000000 ,... ........... 0770 00000000 00000000 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 ad010000 10000000 ................ 0a40 74196909 00000200 b8010000 00000000 t.i............. Contents of section .rela.dyn: - 0a50 e05c0000 00000000 08000000 00000000 .\.............. - 0a60 901c0000 00000000 e85c0000 00000000 .........\...... + 0a50 e06c0000 00000000 08000000 00000000 .l.............. + 0a60 901c0000 00000000 e86c0000 00000000 .........l...... 0a70 08000000 00000000 501c0000 00000000 ........P....... - 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 0d000000 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 0b000000 .`.............. - 0b20 00000000 00000000 08610000 00000000 .........a...... + 0b10 88700000 00000000 01000000 0b000000 .p.............. + 0b20 00000000 00000000 08710000 00000000 .........q...... 0b30 01000000 0b000000 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 0c000000 X_.............. - 0c40 00000000 00000000 605f0000 00000000 ........`_...... + 0c30 586f0000 00000000 07000000 0c000000 Xo.............. + 0c40 00000000 00000000 606f0000 00000000 ........`o...... 0c50 07000000 0e000000 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 ec180300 AWAVAUATUSH..... 11d0 0064488b 1c252800 00004889 9c240803 .dH..%(...H..$.. @@ -226,69 +226,69 @@ 1260 c00f8424 070000b9 ba6d0000 ba400000 ...$.....m...@.. 1270 004531f6 4531edbe 01000000 bf400000 .E1.E1.......@.. 1280 0041bc02 000000e8 44feffff 4531d245 .A......D...E1.E - 1290 31db4489 74240844 8915da4e 00004489 1.D.t$.D...N..D. - 12a0 15cf4e00 00448915 c44e0000 448915e5 ..N..D...N..D... - 12b0 50000044 8915b24e 00004c89 5c241044 P..D...N..L.\$.D + 1290 31db4489 74240844 8915da5e 00004489 1.D.t$.D...^..D. + 12a0 15cf5e00 00448915 c45e0000 448915e5 ..^..D...^..D... + 12b0 60000044 8915b25e 00004c89 5c241044 `..D...^..L.\$.D 12c0 8974241c 4989de44 89eb660f 1f440000 .t$.I..D..f..D.. 12d0 4b8b7ce6 f848897c 2428803f 2d0f848d K.|..H.|$(.?-... 12e0 04000085 db0f84f5 04000045 85ed0f85 ...........E.... 12f0 9c040000 448b4c24 084585c9 752531c0 ....D.L$.E..u%1. - 1300 488d0d95 50000048 8d15524e 0000488d H...P..H..RN..H. + 1300 488d0d95 60000048 8d15525e 0000488d H...`..H..R^..H. 1310 35642d00 00e806fe ffff83f8 020f8490 5d-............. 1320 06000048 8b442428 4531ff41 89dd4889 ...H.D$(E1.A..H. 1330 442410b8 01000000 4439e50f 9fc24983 D$......D9....I. 1340 c40184c2 758a4c89 f04589fe 4589ef41 ....u.L..E..E..A 1350 89dd4489 fd4889c3 4589f745 85ed0f85 ..D..H..E..E.... - 1360 35040000 448b35f9 4d000041 bf010000 5...D.5.M..A.... + 1360 35040000 448b35f9 5d000041 bf010000 5...D.5.]..A.... 1370 00837c24 08000f84 f6050000 837c241c ..|$.........|$. - 1380 000f8460 05000044 3b353a52 00000f8c ...`...D;5:R.... + 1380 000f8460 05000044 3b353a62 00000f8c ...`...D;5:b.... 1390 0e080000 4585ff0f 85790700 008b05bd ....E....y...... - 13a0 4d000085 c00f884e 0700003b 05eb4f00 M......N...;..O. - 13b0 000f8d42 0700008b 0db74d00 0031c08b ...B......M..1.. /usr/bin/genktreeg differs in assembler output --- old /usr/bin/genktreeg (disasm) +++ new /usr/bin/genktreeg (disasm) @@ -774,133 +774,197 @@ automproc: push %r15 - mov %edi,%edx + mov %r9d,%edx push %r14 push %r13 - mov %r9d,%r13d push %r12 push %rbp + mov %rsi,%rbp push %rbx - mov %rsi,%rbx - movslq %r9d,%rsi sub $something,%rsp mov offset(%rip),%eax # - mov offset(%rip),%r10 # - sub %eax,%r13d - imul %eax,%r13d + mov offset(%rip),%r11 # + sub %eax,%edx + imul %eax,%edx lea offset(%rip),%rax # - mov (%rax,%rsi,8),%rdi - lea offset(%r13),%ecx - cmp $something,%edx + mov %edx,offset(%rsp) + lea offset(%rdx),%ecx + movslq %r9d,%rdx + mov (%rax,%rdx,8),%r8 + cmp $something,%edi je - xor %ebp,%ebp + xor %r14d,%r14d test %r9d,%r9d jle lea offset(%rip),%rdx # xor %eax,%eax - xor %ebp,%ebp + xor %r14d,%r14d data16 cs nopw offset(%rax,%rax,1) data16 cs nopw offset(%rax,%rax,1) - nopl (%rax) - cmp %eax,(%rbx,%rax,4) + xchg %ax,%ax + cmp %eax,offset(%rbp,%rax,4) je - or (%rdx),%rbp + or (%rdx),%r14 add $something,%rax sub $something,%rdx cmp %eax,%r9d jg test %ecx,%ecx jle - movslq %r13d,%r12 - mov %rbp,%rax - xor %r11d,%r11d - lea offset(%rip),%r9 # - mov $something,%r8d + movslq offset(%rsp),%rax + mov %rax,%rdi + mov %r14,%rax + mov %r8,(%rsp) + xor %ebx,%ebx + mov %r14,%r8 not %rax + lea offset(%rip),%r13 # + lea offset(%rip),%r10 # + mov %rdi,%r14 mov %rax,offset(%rsp) + mov $something,%r12d + movabs $something,%r15 jmp nopl (%rax) - lea offset(%r11),%rax - cmp %r12,%r11 + lea offset(%rbx),%rax + cmp %r14,%rbx je - mov %rax,%r11 - mov (%r10,%r11,8),%rdx + mov %rax,%rbx + mov (%r11,%rbx,8),%rdx mov %rdx,%rax - and %rbp,%rax + and %r8,%rax je + mov %r8,offset(%rsp) and offset(%rsp),%rdx - 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) - data16 cs nopw offset(%rax,%rax,1) + mov $something,%r9d + jmp + xchg %ax,%ax + cmp %rax,%r15 + jae + movabs $something,%rdi + mov %rax,%rcx + cmp %rax,%rdi + jae + shr $something,%rcx + mov offset(%r13,%rcx,4),%ecx nopl offset(%rax,%rax,1) - bsr %rax,%rcx - mov %r8d,%r15d - mov %rax,%r14 - xor $something,%rcx - sub %ecx,%r15d movslq %ecx,%rsi - movslq %r15d,%rcx - mov (%r9,%rsi,8),%rsi - mov %r8d,%r15d - sub (%rbx,%rcx,4),%r15d - movslq %r15d,%rcx - xor %rsi,%rax - or (%r9,%rcx,8),%rdx - cmp %r14,%rsi - jne - mov %r13d,%ecx + mov (%r10,%rsi,8),%rdi + mov %r9d,%esi + sub %ecx,%esi + mov %r9d,%ecx + movslq %esi,%rsi + mov %rdi,%r8 + sub offset(%rbp,%rsi,4),%ecx + xor %rax,%r8 + movslq %ecx,%rcx + or (%r10,%rcx,8),%rdx + cmp %rax,%rdi + je + mov %r8,%rax + cmp %rax,%r12 + jb + test $something,%eax + je + mov %rax,%rcx + test $something,%eax + je + shr $something,%rcx + mov offset(%r13,%rcx,4),%ecx + add $something,%ecx + jmp + nopw offset(%rax,%rax,1) + movabs $something,%rdi + mov %rax,%rcx + test %rdi,%rax + je + shr $something,%rcx + mov offset(%r13,%rcx,4),%ecx + add $something,%ecx + jmp + test $something,%ah + je + mov %rax,%rcx + shr $something,%rcx + mov offset(%r13,%rcx,4),%ecx + add $something,%ecx + jmp + nopl offset(%rax) + shr $something,%rcx + mov offset(%r13,%rcx,4),%ecx + add $something,%ecx + jmp + nopl offset(%rax) + mov offset(%r13,%rax,4),%edi + lea offset(%rdi),%ecx + jmp + nopl (%rax) + shr $something,%rcx + mov offset(%r13,%rcx,4),%ecx + add $something,%ecx + jmp + nopl offset(%rax) + shr $something,%rcx + mov offset(%r13,%rcx,4),%ecx + add $something,%ecx + jmp + nopl offset(%rax) + mov offset(%rsp),%r8 + mov offset(%rsp),%ecx xor %esi,%esi jmp + data16 cs nopw offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) nopl offset(%rax,%rax,1) lea -offset(%rax),%ecx - cmp %esi,%ecx - jl - lea (%rcx,%rsi,1),%r14d - mov %r14d,%eax + cmp %ecx,%esi + jg /usr/bin/genquarticg differs in ELF sections --- old /usr/bin/genquarticg (objdump) +++ new /usr/bin/genquarticg (objdump) @@ -38,13 +38,13 @@ 04f8 46000000 12000000 00000000 00000000 F............... 0508 00000000 00000000 01000000 20000000 ............ ... 0518 00000000 00000000 00000000 00000000 ................ - 0528 6f000000 12000000 00000000 00000000 o............... + 0528 80000000 12000000 00000000 00000000 ................ 0538 00000000 00000000 ff000000 12000000 ................ 0548 00000000 00000000 00000000 00000000 ................ 0558 05010000 12000000 00000000 00000000 ................ 0568 00000000 00000000 be000000 12000000 ................ 0578 00000000 00000000 00000000 00000000 ................ - 0588 77000000 12000000 00000000 00000000 w............... + 0588 67000000 12000000 00000000 00000000 g............... 0598 00000000 00000000 e8000000 12000000 ................ 05a8 00000000 00000000 00000000 00000000 ................ 05b8 8e000000 12000000 00000000 00000000 ................ @@ -60,18 +60,18 @@ 0658 00000000 00000000 0f010000 12000000 ................ 0668 00000000 00000000 00000000 00000000 ................ 0678 95000000 12000000 00000000 00000000 ................ - 0688 00000000 00000000 67000000 12000000 ........g....... + 0688 00000000 00000000 78000000 12000000 ........x....... 0698 00000000 00000000 00000000 00000000 ................ 06a8 9c000000 12000000 00000000 00000000 ................ 06b8 00000000 00000000 ee000000 12000000 ................ 06c8 00000000 00000000 00000000 00000000 ................ - 06d8 2f010000 12000000 00000000 00000000 /............... + 06d8 2a010000 12000000 00000000 00000000 *............... 06e8 00000000 00000000 88000000 12000000 ................ 06f8 00000000 00000000 00000000 00000000 ................ - 0708 22010000 12000000 00000000 00000000 "............... + 0708 1d010000 12000000 00000000 00000000 ................ 0718 00000000 00000000 f5000000 12000000 ................ 0728 00000000 00000000 00000000 00000000 ................ - 0738 1d010000 12000000 00000000 00000000 ................ + 0738 3a010000 12000000 00000000 00000000 :............... 0748 00000000 00000000 47010000 12000000 ........G....... 0758 00000000 00000000 00000000 00000000 ................ 0768 cc000000 12000000 00000000 00000000 ................ @@ -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 636b0073 74646f75 74007374 _check.stdout.st @@ -101,9 +101,9 @@ 08d8 6e74665f 63686b00 66707574 73006666 ntf_chk.fputs.ff 08e8 6c757368 00777269 74656c69 6e650063 lush.writeline.c 08f8 6c6f636b 00677261 70687369 7a650073 lock.graphsize.s - 0908 7472696e 67746f67 72617068 00657869 tringtograph.exi - 0918 74005f5f 7072696e 74665f63 686b005f t.__printf_chk._ - 0928 5f69736f 6339395f 73736361 6e660066 _isoc99_sscanf.f + 0908 7472696e 67746f67 72617068 005f5f70 tringtograph.__p + 0918 72696e74 665f6368 6b005f5f 69736f63 rintf_chk.__isoc + 0928 39395f73 7363616e 66006578 69740066 99_sscanf.exit.f 0938 6f70656e 36340066 77726974 65006774 open64.fwrite.gt 0948 5f61626f 7274005f 5f736e70 72696e74 _abort.__snprint 0958 665f6368 6b006469 73706174 63685f67 f_chk.dispatch_g @@ -130,8 +130,8 @@ 0a78 74196909 00000200 c9010000 00000000 t.i............. Contents of section .rela.dyn: 0a88 f0e20000 00000000 08000000 00000000 ................ - 0a98 a0410000 00000000 f8e20000 00000000 .A.............. - 0aa8 08000000 00000000 60410000 00000000 ........`A...... + 0a98 b0420000 00000000 f8e20000 00000000 .B.............. + 0aa8 08000000 00000000 70420000 00000000 ........pB...... 0ab8 00e30000 00000000 08000000 00000000 ................ 0ac8 6c800000 00000000 08e30000 00000000 l............... 0ad8 08000000 00000000 71800000 00000000 ........q....... @@ -693,43 +693,43 @@ 3210 ffff4881 ec001000 0048830c 24004c39 ..H......H..$.L9 3220 dc75ef48 81ec680f 00006448 8b2c2528 .u.H..h...dH.,%( 3230 00000048 89ac2458 0f010048 89f583ff ...H..$X...H.... - 3240 010f8e6b 0d000048 8b5d0841 89fc488d ...k...H.].A..H. + 3240 010f8e80 0e000048 8b5d0841 89fc488d .......H.].A..H. 3250 35b34d00 004889df e863feff ff85c00f 5.M..H...c...... - 3260 84b50800 00488d35 984d0000 4889dfe8 .....H.5.M..H... - 3270 4cfeffff 85c00f84 9e080000 488d3584 L...........H.5. - 3280 4d000048 89dfe835 feffff85 c00f8487 M..H...5........ - 3290 08000048 8d35844d 00004889 dfe81efe ...H.5.M..H..... - 32a0 ffff85c0 0f84e40a 0000488d 356c4d00 ..........H.5lM. - 32b0 004889df e807feff ff85c00f 84cd0a00 .H.............. + 3260 84480500 00488d35 984d0000 4889dfe8 .H...H.5.M..H... + 3270 4cfeffff 85c00f84 31050000 488d3584 L.......1...H.5. + 3280 4d000048 89dfe835 feffff85 c00f841a M..H...5........ + 3290 05000048 8d35844d 00004889 dfe81efe ...H.5.M..H..... + 32a0 ffff85c0 0f847a07 0000488d 356c4d00 ......z...H.5lM. + 32b0 004889df e807feff ff85c00f 84630700 .H...........c.. 32c0 00b9ba6d 0000ba1c 00000045 31f64531 ...m.......E1.E1 32d0 edbe0100 0000bf40 000000bb 02000000 .......@........ 32e0 e8fbfdff ff31c089 058bc000 0089058d .....1.......... 32f0 c0000089 050bbe00 00890501 be000089 ................ 3300 05f7bd00 008905ed bd000031 c0488905 ...........1.H.. 3310 dcbd0000 31c08944 24748944 24084c8b ....1..D$t.D$.L. - 3320 7cddf841 803f2d0f 84390800 004585ed |..A.?-..9...E.. - 3330 0f84eb08 00004585 f60f8499 08000083 ......E......... - 3340 3d32c000 00000f84 f5090000 c70526c0 =2............&. + 3320 7cddf841 803f2d0f 84cc0400 004585ed |..A.?-......E.. + 3330 0f848305 00004585 f60f8431 05000083 ......E....1.... + 3340 3d32c000 00000f84 8d060000 c70526c0 =2............&. 3350 00000200 00008b5c 24084489 f18b0521 .......\$.D....! - 3360 c0000083 e80183f8 1b0f8707 0c000085 ................ - 3370 db0f84fc 09000085 c90f859b 0c00008b ................ + 3360 c0000083 e80183f8 1b0f871c 0d000085 ................ + 3370 db0f8494 06000085 c90f85b0 0d00008b ................ 3380 1577bd00 0031c08b 0d77bd00 00833d6c .w...1...w....=l 3390 bd000000 0f95c083 fa0183d8 ff83f901 ................ - 33a0 83d8ff83 e8010f8f 620c0000 85c90f84 ........b....... - 33b0 8e0a0000 833d3dbd 0000000f 85a20c00 .....==......... - 33c0 00488d05 f80d0000 837c2474 00488905 .H.......|$t.H.. + 33a0 83d8ff83 e8010f8f 770d0000 85c90f84 ........w....... + 33b0 a30b0000 833d3dbd 0000000f 85b70d00 .....==......... + 33c0 00488d05 f80e0000 837c2474 00488905 .H.......|$t.H.. 33d0 9cbf0000 488b05c5 bc000048 890586bf ....H......H.... 33e0 00000f85 4d010000 4c8b6500 c68424c0 ....M...L.e...$. 33f0 02000000 4c89e7e8 74fcffff 4883f84b ....L...t...H..K - 3400 0f86090b 0000488b 3db3bc00 004c89e1 ......H.=....L.. + 3400 0f861e0c 0000488b 3db3bc00 004c89e1 ......H.=....L.. 3410 be020000 0031c048 8d15204c 0000488d .....1.H.. L..H. 3420 ac24c002 0000e875 fdffff48 89ef41bc .$.....u...H..A. 3430 c9000000 e837fcff ff448b05 44bf0000 .....7...D..D... 3440 4c89e248 8d0dfa4b 00004829 c2488d7c L..H...K..H).H.| 3450 0500be02 00000031 c0e852fd ffff4889 .......1..R...H. 3460 efe80afc ffff4c89 e24829c2 833d05bf ......L..H)..=.. - 3470 00000048 8d7c0500 0f85e00a 0000833d ...H.|.........= - 3480 fbbe0000 000f850f 0b000044 8b258ebf ...........D.%.. + 3470 00000048 8d7c0500 0f85f50b 0000833d ...H.|.........= + 3480 fbbe0000 000f8524 0c000044 8b258ebf .......$...D.%.. 3490 00004183 fc017e32 4889efe8 d0fbffff ..A...~2H....... 34a0 bac90000 004589e1 448b0539 bc000048 .....E..D..9...H 34b0 29c2488d 7c0500be 02000000 31c0488d ).H.|.......1.H. @@ -740,1001 +740,1202 @@ 3500 ff488b3d b8bb0000 e823fcff ff833de4 .H.=.....#....=. 3510 bb000000 741f488b 3d4bbe00 00488d35 ....t.H.=K...H.5 3520 3c4b0000 e847fcff ff488b3d 38be0000 mov %eax,offset(%rip) # call - xor %r9d,%r9d + xor %r10d,%r10d lea offset(%rip),%r15 # movl $something,offset(%rip) # mov %rax,%rbp mov %ebx,%eax - mov %r9,offset(%rip) # + mov %r10,offset(%rip) # and $something,%eax mov %rbp,offset(%rsp) mov %al,offset(%rsp) lea offset(%rip),%rax # - mov %r9,offset(%rip) # + mov %r10,offset(%rip) # mov %rax,%rbp jmp
nopl offset(%rax,%rax,1) jge
cmpb $something,offset(%rsp) je
- mov offset(%rip),%r8d # - test %r8d,%r8d + mov offset(%rip),%r9d # + test %r9d,%r9d jne
mov offset(%rip),%eax # - cmp %eax,%ebx + cmp %eax,offset(%rsp) jl
- cmp %eax,%ebx + cmp %eax,offset(%rsp) je
add $something,%rbp lea offset(%rip),%rax # <_DYNAMIC> - cmp %rax,%rbp + cmp %rbp,%rax je
- mov offset(%rbp),%r12 - mov %r12,%rdi + mov offset(%rbp),%rax + mov %rax,%rdi + mov %rax,offset(%rsp) call cmp %eax,offset(%rip) # - mov %eax,%ebx + mov %eax,offset(%rsp) jne
mov offset(%rip),%eax # lea -offset(%rax),%edx mov %edx,offset(%rip) # test %eax,%eax jne
- cmp %ebx,offset(%rip) # + mov offset(%rsp),%eax + cmp %eax,offset(%rip) # je
movl $something,offset(%rip) # jle
+ lea offset(%rsp),%rax mov offset(%rip),%edx # - lea offset(%rsp),%r14 - mov %r12,%rdi + mov offset(%rsp),%rdi + mov %rax,%rsi addq $something,offset(%rip) # - mov %r14,%rsi + mov %rax,offset(%rsp) call + mov offset(%rsp),%r8d movl $something,offset(%rsp) movl $something,offset(%rsp) - test %ebx,%ebx + test %r8d,%r8d jle
- movslq %ebx,%r9 - lea offset(%rsp),%r11 + movslq offset(%rsp),%rdi + mov %rbp,offset(%rsp) xor %edx,%edx xor %ecx,%ecx - mov %r11,offset(%rsp) - lea offset(%rsp),%r10 - movabs $something,%r13 - mov %r12,offset(%rsp) - mov %rbp,offset(%rsp) - mov %r9,offset(%rsp) - mov %ebx,offset(%rsp) + lea offset(%rsp),%rax + lea offset(%rsp),%rbx + mov $something,%r12d + movabs $something,%r14 + mov %rax,offset(%rsp) + mov %rbx,%r11 + lea offset(%rip),%r13 # + movabs $something,%r10 + mov %rdi,offset(%rsp) data16 cs nopw offset(%rax,%rax,1) - nop - mov %r13,%rax - movl $something,(%r10,%rcx,4) - mov %ecx,%r12d + xchg %ax,%ax + mov offset(%rsp),%rax + mov offset(%rsp),%rdi + mov %ecx,%ebp + movl $something,(%rax,%rcx,4) + movabs $something,%rax shr %cl,%rax - and (%r14,%rcx,8),%rax + and (%rdi,%rcx,8),%rax je
movslq %edx,%rsi + mov %rcx,offset(%rsp) lea (%rsi,%rsi,4),%rsi lea (%r11,%rsi,8),%r8 movslq %ecx,%rsi - lea offset(,%rsi,8),%rbp - sub %rsi,%rbp - shl $something,%rbp - data16 cs nopw offset(%rax,%rax,1) - data16 cs nopw offset(%rax,%rax,1) - nopw offset(%rax,%rax,1) - bsr %rax,%rdi - mov %rax,%rbx - mov %r12d,(%r8) + lea offset(,%rsi,8),%rbx + sub %rsi,%rbx + shl $something,%rbx + jmp
+ xchg %ax,%ax + cmp %rax,%r14 + jae
+ mov %rax,%rcx + cmp %rax,%r10 + jae
+ shr $something,%rcx + mov offset(%r13,%rcx,4),%esi + xchg %ax,%ax + movslq %esi,%rcx + mov %ebp,(%r8) add $something,%r8 - xor $something,%rdi - movslq %edi,%rsi - mov %edi,-offset(%r8) - mov (%r15,%rsi,8),%r9 - add %rbp,%rsi - mov %edx,offset(%rsp,%rsi,4) + mov (%r15,%rcx,8),%rdi + add %rbx,%rcx + mov %esi,-offset(%r8) + mov %edx,offset(%rsp,%rcx,4) add $something,%edx - xor %r9,%rax - cmp %rbx,%r9 - jne
- add $something,%rcx - cmp %rcx,offset(%rsp) - jne
- mov offset(%rsp),%r12 - mov offset(%rsp),%rbp - mov offset(%rsp),%ebx - test %edx,%edx + mov %rdi,%r9 + xor %rax,%r9 + cmp %rax,%rdi je
- mov offset(%rsp),%r13d - mov offset(%rsp),%edi - cmp $something,%edx + mov %r9,%rax + cmp %rax,%r12 + jb
+ test $something,%eax je
- mov %edx,%esi - mov %r12,offset(%rsp) - mov $something,%r11d - xor %r8d,%r8d - lea offset(%rsp),%rcx - mov %rsi,offset(%rsp) - mov $something,%r9d - lea offset(%rsp),%rax - mov %rcx,offset(%rsp) - mov %rbp,offset(%rsp) - mov %ebx,offset(%rsp) - mov %r10,offset(%rsp) - mov %rcx,offset(%rsp) - mov %r14,offset(%rsp) - mov %rcx,%r14 - nopw offset(%rax,%rax,1) - lea -offset(%r11),%ecx - movslq %r13d,%r12 - movslq %edi,%rbx - mov %rax,offset(%rsp) /usr/bin/gentourng differs in ELF sections --- old /usr/bin/gentourng (objdump) +++ new /usr/bin/gentourng (objdump) @@ -38,19 +38,19 @@ 04f8 46000000 12000000 00000000 00000000 F............... 0508 00000000 00000000 01000000 20000000 ............ ... 0518 00000000 00000000 00000000 00000000 ................ - 0528 97000000 12000000 00000000 00000000 ................ - 0538 00000000 00000000 6e000000 12000000 ........n....... + 0528 a5000000 12000000 00000000 00000000 ................ + 0538 00000000 00000000 8d000000 12000000 ................ 0548 00000000 00000000 00000000 00000000 ................ - 0558 9f000000 12000000 00000000 00000000 ................ + 0558 ad000000 12000000 00000000 00000000 ................ 0568 00000000 00000000 1c010000 12000000 ................ 0578 00000000 00000000 00000000 00000000 ................ 0588 ec000000 12000000 00000000 00000000 ................ - 0598 00000000 00000000 7e000000 12000000 ........~....... + 0598 00000000 00000000 75000000 12000000 ........u....... 05a8 00000000 00000000 00000000 00000000 ................ 05b8 0f010000 12000000 00000000 00000000 ................ - 05c8 00000000 00000000 a7000000 12000000 ................ + 05c8 00000000 00000000 67000000 12000000 ........g....... 05d8 00000000 00000000 00000000 00000000 ................ - 05e8 75000000 12000000 00000000 00000000 u............... + 05e8 94000000 12000000 00000000 00000000 ................ 05f8 00000000 00000000 22010000 12000000 ........"....... 0608 00000000 00000000 00000000 00000000 ................ 0618 64010000 11000000 00000000 00000000 d............... @@ -60,9 +60,9 @@ 0658 00000000 00000000 45010000 12000000 ........E....... 0668 00000000 00000000 00000000 00000000 ................ 0678 c2000000 12000000 00000000 00000000 ................ - 0688 00000000 00000000 ae000000 12000000 ................ + 0688 00000000 00000000 6e000000 12000000 ........n....... 0698 00000000 00000000 00000000 00000000 ................ - 06a8 8f000000 12000000 00000000 00000000 ................ + 06a8 9d000000 12000000 00000000 00000000 ................ 06b8 00000000 00000000 15010000 12000000 ................ 06c8 00000000 00000000 00000000 00000000 ................ 06d8 ce000000 12000000 00000000 00000000 ................ @@ -74,16 +74,16 @@ 0738 5c010000 12000000 00000000 00000000 \............... 0748 00000000 00000000 36010000 12000000 ........6....... 0758 00000000 00000000 00000000 00000000 ................ - 0768 67000000 12000000 00000000 00000000 g............... + 0768 86000000 12000000 00000000 00000000 ................ 0778 00000000 00000000 f3000000 12000000 ................ 0788 00000000 00000000 00000000 00000000 ................ 0798 2c000000 20000000 00000000 00000000 ,... ........... 07a8 00000000 00000000 01010000 12000000 ................ 07b8 00000000 00000000 00000000 00000000 ................ - 07c8 e5000000 11001a00 a0710000 00000000 .........q...... + 07c8 e5000000 11001a00 a0810000 00000000 ................ 07d8 08000000 00000000 58000000 22000000 ........X..."... 07e8 00000000 00000000 00000000 00000000 ................ - 07f8 de000000 11001a00 c0710000 00000000 .........q...... + 07f8 de000000 11001a00 c0810000 00000000 ................ 0808 08000000 00000000 ........ Contents of section .dynstr: 0810 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister @@ -92,12 +92,12 @@ 0840 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone 0850 5461626c 65005f5f 6c696263 5f737461 Table.__libc_sta 0860 72745f6d 61696e00 5f5f6378 615f6669 rt_main.__cxa_fi - 0870 6e616c69 7a650066 77726974 65006665 nalize.fwrite.fe - 0880 72726f72 0067745f 61626f72 74005f5f rror.gt_abort.__ - 0890 73746163 6b5f6368 6b5f6661 696c0077 stack_chk_fail.w - 08a0 72697465 67360077 72697465 73360077 riteg6.writes6.w - 08b0 72697465 6436006d 656d7365 74006d65 rited6.memset.me - 08c0 6d637079 006e6175 74790073 7472636d mcpy.nauty.strcm + 0870 6e616c69 7a65006d 656d7365 74006d65 nalize.memset.me + 0880 6d637079 005f5f73 7461636b 5f63686b mcpy.__stack_chk + 0890 5f666169 6c006677 72697465 00666572 _fail.fwrite.fer + 08a0 726f7200 67745f61 626f7274 00777269 ror.gt_abort.wri + 08b0 74656736 00777269 74657336 00777269 teg6.writes6.wri + 08c0 74656436 006e6175 74790073 7472636d ted6.nauty.strcm 08d0 70006e61 7574795f 63686563 6b005f5f p.nauty_check.__ 08e0 69736f63 39395f73 7363616e 66007374 isoc99_sscanf.st 08f0 64657272 00737464 6f757400 7374726c derr.stdout.strl @@ -131,179 +131,179 @@ 0a78 b4919606 00000300 ba010000 10000000 ................ 0a88 74196909 00000200 c5010000 00000000 t.i............. Contents of section .rela.dyn: - 0a98 d06c0000 00000000 08000000 00000000 .l.............. - 0aa8 20210000 00000000 d86c0000 00000000 !.......l...... + 0a98 d07c0000 00000000 08000000 00000000 .|.............. + 0aa8 20210000 00000000 d87c0000 00000000 !.......|...... 0ab8 08000000 00000000 e0200000 00000000 ......... ...... - 0ac8 08700000 00000000 08000000 00000000 .p.............. - 0ad8 08700000 00000000 d86f0000 00000000 .p.......o...... + 0ac8 08800000 00000000 08000000 00000000 ................ + 0ad8 08800000 00000000 d87f0000 00000000 ................ 0ae8 06000000 02000000 00000000 00000000 ................ - 0af8 e06f0000 00000000 06000000 03000000 .o.............. - 0b08 00000000 00000000 e86f0000 00000000 .........o...... + 0af8 e07f0000 00000000 06000000 03000000 ................ + 0b08 00000000 00000000 e87f0000 00000000 ................ 0b18 06000000 10000000 00000000 00000000 ................ - 0b28 f06f0000 00000000 06000000 1e000000 .o.............. - 0b38 00000000 00000000 f86f0000 00000000 .........o...... + 0b28 f07f0000 00000000 06000000 1e000000 ................ + 0b38 00000000 00000000 f87f0000 00000000 ................ 0b48 06000000 21000000 00000000 00000000 ....!........... - 0b58 88700000 00000000 01000000 0e000000 .p.............. - 0b68 00000000 00000000 08710000 00000000 .........q...... + 0b58 88800000 00000000 01000000 0e000000 ................ + 0b68 00000000 00000000 08810000 00000000 ................ 0b78 01000000 0e000000 00000000 00000000 ................ - 0b88 88710000 00000000 01000000 0e000000 .q.............. - 0b98 00000000 00000000 a0710000 00000000 .........q...... + 0b88 88810000 00000000 01000000 0e000000 ................ + 0b98 00000000 00000000 a0810000 00000000 ................ 0ba8 05000000 20000000 00000000 00000000 .... ........... - 0bb8 c0710000 00000000 05000000 22000000 .q.........."... + 0bb8 c0810000 00000000 05000000 22000000 ............"... 0bc8 00000000 00000000 ........ Contents of section .rela.plt: - 0bd0 086f0000 00000000 07000000 01000000 .o.............. - 0be0 00000000 00000000 106f0000 00000000 .........o...... + 0bd0 087f0000 00000000 07000000 01000000 ................ + 0be0 00000000 00000000 107f0000 00000000 ................ 0bf0 07000000 04000000 00000000 00000000 ................ - 0c00 186f0000 00000000 07000000 05000000 .o.............. - 0c10 00000000 00000000 206f0000 00000000 ........ o...... + 0c00 187f0000 00000000 07000000 05000000 ................ + 0c10 00000000 00000000 207f0000 00000000 ........ ....... 0c20 07000000 06000000 00000000 00000000 ................ - 0c30 286f0000 00000000 07000000 07000000 (o.............. - 0c40 00000000 00000000 306f0000 00000000 ........0o...... + 0c30 287f0000 00000000 07000000 07000000 (............... + 0c40 00000000 00000000 307f0000 00000000 ........0....... 0c50 07000000 08000000 00000000 00000000 ................ - 0c60 386f0000 00000000 07000000 09000000 8o.............. - 0c70 00000000 00000000 406f0000 00000000 ........@o...... + 0c60 387f0000 00000000 07000000 09000000 8............... + 0c70 00000000 00000000 407f0000 00000000 ........@....... 0c80 07000000 0a000000 00000000 00000000 ................ - 0c90 486f0000 00000000 07000000 0b000000 Ho.............. - 0ca0 00000000 00000000 506f0000 00000000 ........Po...... + 0c90 487f0000 00000000 07000000 0b000000 H............... + 0ca0 00000000 00000000 507f0000 00000000 ........P....... 0cb0 07000000 0c000000 00000000 00000000 ................ - 0cc0 586f0000 00000000 07000000 0d000000 Xo.............. - 0cd0 00000000 00000000 606f0000 00000000 ........`o...... + 0cc0 587f0000 00000000 07000000 0d000000 X............... + 0cd0 00000000 00000000 607f0000 00000000 ........`....... 0ce0 07000000 0f000000 00000000 00000000 ................ - 0cf0 686f0000 00000000 07000000 11000000 ho.............. - 0d00 00000000 00000000 706f0000 00000000 ........po...... + 0cf0 687f0000 00000000 07000000 11000000 h............... + 0d00 00000000 00000000 707f0000 00000000 ........p....... 0d10 07000000 12000000 00000000 00000000 ................ - 0d20 786f0000 00000000 07000000 13000000 xo.............. - 0d30 00000000 00000000 806f0000 00000000 .........o...... + 0d20 787f0000 00000000 07000000 13000000 x............... + 0d30 00000000 00000000 807f0000 00000000 ................ 0d40 07000000 14000000 00000000 00000000 ................ - 0d50 886f0000 00000000 07000000 15000000 .o.............. - 0d60 00000000 00000000 906f0000 00000000 .........o...... + 0d50 887f0000 00000000 07000000 15000000 ................ + 0d60 00000000 00000000 907f0000 00000000 ................ 0d70 07000000 16000000 00000000 00000000 ................ - 0d80 986f0000 00000000 07000000 17000000 .o.............. - 0d90 00000000 00000000 a06f0000 00000000 .........o...... + 0d80 987f0000 00000000 07000000 17000000 ................ + 0d90 00000000 00000000 a07f0000 00000000 ................ 0da0 07000000 18000000 00000000 00000000 ................ - 0db0 a86f0000 00000000 07000000 19000000 .o.............. - 0dc0 00000000 00000000 b06f0000 00000000 .........o...... + 0db0 a87f0000 00000000 07000000 19000000 ................ + 0dc0 00000000 00000000 b07f0000 00000000 ................ 0dd0 07000000 1a000000 00000000 00000000 ................ - 0de0 b86f0000 00000000 07000000 1b000000 .o.............. - 0df0 00000000 00000000 c06f0000 00000000 .........o...... + 0de0 b87f0000 00000000 07000000 1b000000 ................ + 0df0 00000000 00000000 c07f0000 00000000 ................ 0e00 07000000 1c000000 00000000 00000000 ................ - 0e10 c86f0000 00000000 07000000 1d000000 .o.............. - 0e20 00000000 00000000 d06f0000 00000000 .........o...... + 0e10 c87f0000 00000000 07000000 1d000000 ................ + 0e20 00000000 00000000 d07f0000 00000000 ................ 0e30 07000000 1f000000 00000000 00000000 ................ Contents of section .init: - 1000 f30f1efa 4883ec08 488b05d9 5f000048 ....H...H..._..H + 1000 f30f1efa 4883ec08 488b05d9 6f000048 ....H...H...o..H 1010 85c07402 ffd04883 c408c3 ..t...H.... Contents of section .plt: - 1020 ff35d25e 0000ff25 d45e0000 0f1f4000 .5.^...%.^....@. - 1030 ff25d25e 00006800 000000e9 e0ffffff .%.^..h......... - 1040 ff25ca5e 00006801 000000e9 d0ffffff .%.^..h......... - 1050 ff25c25e 00006802 000000e9 c0ffffff .%.^..h......... - 1060 ff25ba5e 00006803 000000e9 b0ffffff .%.^..h......... - 1070 ff25b25e 00006804 000000e9 a0ffffff .%.^..h......... - 1080 ff25aa5e 00006805 000000e9 90ffffff .%.^..h......... - 1090 ff25a25e 00006806 000000e9 80ffffff .%.^..h......... - 10a0 ff259a5e 00006807 000000e9 70ffffff .%.^..h.....p... - 10b0 ff25925e 00006808 000000e9 60ffffff .%.^..h.....`... - 10c0 ff258a5e 00006809 000000e9 50ffffff .%.^..h.....P... - 10d0 ff25825e 0000680a 000000e9 40ffffff .%.^..h.....@... - 10e0 ff257a5e 0000680b 000000e9 30ffffff .%z^..h.....0... /usr/bin/gentourng differs in assembler output --- old /usr/bin/gentourng (disasm) +++ new /usr/bin/gentourng (disasm) @@ -1058,6 +1058,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 + mov %rsi,%rdx + mov $something,%r9d + movabs $something,%rcx + movabs $something,%r11 + xor %rbp,%rdx + lea offset(%rip),%r10 # + movabs $something,%r12 + movabs $something,%rbx + lea offset(%rip),%r8 # + test %rbp,%rbp + jne + xor %eax,%eax + cmp %rsi,%rdx + pop %rbx + pop %rbp + sete %al + pop %r12 + ret + nopl offset(%rax) + 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 + mov (%rdi,%rax,8),%rbp + or (%r8,%rax,8),%rcx + xor %rsi,%rbp + or %rbp,%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) + test %r12,%rax + je + shr $something,%rax + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%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 + nopl offset(%rax,%rax,1) + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + nopl offset(%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 + shr $something,%rax + mov (%r10,%rax,4),%eax + add $something,%eax + jmp + 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) + userautomproc: movslq %r9d,%rax mov %edi,%r8d @@ -1120,7 +1297,9 @@ mov -offset(%rsp),%edi and %edi,%esi jmp - nop + data16 cs nopw offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) mov %ecx,%ecx mov $something,%edi sub (%rbx,%rcx,4),%edi @@ -1214,166 +1393,6 @@ jmp nopl offset(%rax,%rax,1) /usr/bin/watercluster2 differs in ELF sections --- old /usr/bin/watercluster2 (objdump) +++ new /usr/bin/watercluster2 (objdump) @@ -32,47 +32,47 @@ 04b0 39f28b1c 9... Contents of section .dynsym: 04b8 00000000 00000000 00000000 00000000 ................ - 04c8 00000000 00000000 d0000000 12000000 ................ + 04c8 00000000 00000000 ca000000 12000000 ................ 04d8 00000000 00000000 00000000 00000000 ................ 04e8 46000000 12000000 00000000 00000000 F............... 04f8 00000000 00000000 01000000 20000000 ............ ... 0508 00000000 00000000 00000000 00000000 ................ - 0518 c1000000 12000000 00000000 00000000 ................ - 0528 00000000 00000000 67000000 12000000 ........g....... + 0518 bb000000 12000000 00000000 00000000 ................ + 0528 00000000 00000000 6e000000 12000000 ........n....... 0538 00000000 00000000 00000000 00000000 ................ - 0548 78000000 12000000 00000000 00000000 x............... - 0558 00000000 00000000 bb000000 12000000 ................ + 0548 67000000 12000000 00000000 00000000 g............... + 0558 00000000 00000000 0f010000 12000000 ................ 0568 00000000 00000000 00000000 00000000 ................ - 0578 06010000 11000000 00000000 00000000 ................ - 0588 00000000 00000000 e7000000 12000000 ................ + 0578 00010000 11000000 00000000 00000000 ................ + 0588 00000000 00000000 e1000000 12000000 ................ 0598 00000000 00000000 00000000 00000000 ................ - 05a8 bc000000 12000000 00000000 00000000 ................ + 05a8 10010000 12000000 00000000 00000000 ................ 05b8 00000000 00000000 7f000000 12000000 ................ 05c8 00000000 00000000 00000000 00000000 ................ 05d8 1d000000 20000000 00000000 00000000 .... ........... - 05e8 00000000 00000000 db000000 12000000 ................ + 05e8 00000000 00000000 d5000000 12000000 ................ 05f8 00000000 00000000 00000000 00000000 ................ - 0608 ee000000 12000000 00000000 00000000 ................ + 0608 e8000000 12000000 00000000 00000000 ................ 0618 00000000 00000000 8c000000 12000000 ................ 0628 00000000 00000000 00000000 00000000 ................ - 0638 c9000000 12000000 00000000 00000000 ................ - 0648 00000000 00000000 d5000000 12000000 ................ + 0638 c3000000 12000000 00000000 00000000 ................ + 0648 00000000 00000000 cf000000 12000000 ................ 0658 00000000 00000000 00000000 00000000 ................ - 0668 00010000 12000000 00000000 00000000 ................ + 0668 fa000000 12000000 00000000 00000000 ................ 0678 00000000 00000000 af000000 12000000 ................ 0688 00000000 00000000 00000000 00000000 ................ 0698 a8000000 12000000 00000000 00000000 ................ 06a8 00000000 00000000 9a000000 12000000 ................ 06b8 00000000 00000000 00000000 00000000 ................ 06c8 2c000000 20000000 00000000 00000000 ,... ........... - 06d8 00000000 00000000 fb000000 12000000 ................ + 06d8 00000000 00000000 f5000000 12000000 ................ 06e8 00000000 00000000 00000000 00000000 ................ - 06f8 b4000000 11001a00 c0110100 00000000 ................ + 06f8 b4000000 11001a00 c0610100 00000000 .........a...... 0708 08000000 00000000 58000000 22000000 ........X..."... 0718 00000000 00000000 00000000 00000000 ................ - 0728 f5000000 11001a00 d0110100 00000000 ................ + 0728 ef000000 11001a00 d0610100 00000000 .........a...... 0738 08000000 00000000 93000000 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,18 +80,18 @@ 0788 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone 0798 5461626c 65005f5f 6c696263 5f737461 Table.__libc_sta 07a8 72745f6d 61696e00 5f5f6378 615f6669 rt_main.__cxa_fi - 07b8 6e616c69 7a65005f 5f737461 636b5f63 nalize.__stack_c - 07c8 686b5f66 61696c00 6d656d73 6574005f hk_fail.memset._ + 07b8 6e616c69 7a65006d 656d7365 74005f5f nalize.memset.__ + 07c8 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._ 07d8 5f6d656d 6370795f 63686b00 6d656d63 _memcpy_chk.memc 07e8 70790073 74646572 72005f5f 66707269 py.stderr.__fpri 07f8 6e74665f 63686b00 66777269 74650065 ntf_chk.fwrite.e - 0808 78697400 7374646f 75740066 70757463 xit.stdout.fputc - 0818 00777269 74656436 006d616c 6c6f6300 .writed6.malloc. - 0828 66726565 006e6175 7479006e 61757479 free.nauty.nauty - 0838 5f636865 636b0073 7472636d 70007374 _check.strcmp.st - 0848 72746f6c 00737464 696e0067 65746300 rtol.stdin.getc. - 0858 72656164 67006469 73706174 63685f67 readg.dispatch_g - 0868 72617068 006c6962 6e617574 792d322e raph.libnauty-2. + 0808 78697400 7374646f 75740077 72697465 xit.stdout.write + 0818 6436006d 616c6c6f 63006672 6565006e d6.malloc.free.n + 0828 61757479 006e6175 74795f63 6865636b auty.nauty_check + 0838 00737472 636d7000 73747274 6f6c0073 .strcmp.strtol.s + 0848 7464696e 00676574 63007265 61646700 tdin.getc.readg. + 0858 64697370 61746368 5f677261 70680066 dispatch_graph.f + 0868 70757463 006c6962 6e617574 792d322e putc.libnauty-2. 0878 382e392e 736f006c 6962632e 736f2e36 8.9.so.libc.so.6 0888 00474c49 42435f32 2e313400 474c4942 .GLIBC_2.14.GLIB 0898 435f322e 332e3400 474c4942 435f322e C_2.3.4.GLIBC_2. @@ -110,3845 +110,4829 @@ 0940 b4919606 00000300 52010000 10000000 ........R....... 0950 751a6909 00000200 5d010000 00000000 u.i.....]....... Contents of section .rela.dyn: - 0960 100d0100 00000000 08000000 00000000 ................ - 0970 60200000 00000000 180d0100 00000000 ` .............. + 0960 105d0100 00000000 08000000 00000000 .].............. + 0970 60200000 00000000 185d0100 00000000 ` .......]...... 0980 08000000 00000000 20200000 00000000 ........ ...... - 0990 08100100 00000000 08000000 00000000 ................ - 09a0 08100100 00000000 d80f0100 00000000 ................ + 0990 08600100 00000000 08000000 00000000 .`.............. + 09a0 08600100 00000000 d85f0100 00000000 .`......._...... 09b0 06000000 02000000 00000000 00000000 ................ - 09c0 e00f0100 00000000 06000000 03000000 ................ - 09d0 00000000 00000000 e80f0100 00000000 ................ + 09c0 e05f0100 00000000 06000000 03000000 ._.............. + 09d0 00000000 00000000 e85f0100 00000000 ........._...... 09e0 06000000 0c000000 00000000 00000000 ................ - 09f0 f00f0100 00000000 06000000 16000000 ................ - 0a00 00000000 00000000 f80f0100 00000000 ................ + 09f0 f05f0100 00000000 06000000 16000000 ._.............. + 0a00 00000000 00000000 f85f0100 00000000 ........._...... 0a10 06000000 19000000 00000000 00000000 ................ - 0a20 a8100100 00000000 01000000 08000000 ................ - 0a30 00000000 00000000 28110100 00000000 ........(....... + 0a20 a8600100 00000000 01000000 08000000 .`.............. + 0a30 00000000 00000000 28610100 00000000 ........(a...... 0a40 01000000 08000000 00000000 00000000 ................ - 0a50 a8110100 00000000 01000000 08000000 ................ - 0a60 00000000 00000000 c0110100 00000000 ................ + 0a50 a8610100 00000000 01000000 08000000 .a.............. + 0a60 00000000 00000000 c0610100 00000000 .........a...... 0a70 05000000 18000000 00000000 00000000 ................ - 0a80 d0110100 00000000 05000000 1a000000 ................ - 0a90 00000000 00000000 e0110100 00000000 ................ + 0a80 d0610100 00000000 05000000 1a000000 .a.............. + 0a90 00000000 00000000 e0610100 00000000 .........a...... 0aa0 05000000 1b000000 00000000 00000000 ................ Contents of section .rela.plt: - 0ab0 480f0100 00000000 07000000 01000000 H............... - 0ac0 00000000 00000000 500f0100 00000000 ........P....... + 0ab0 485f0100 00000000 07000000 01000000 H_.............. + 0ac0 00000000 00000000 505f0100 00000000 ........P_...... 0ad0 07000000 04000000 00000000 00000000 ................ - 0ae0 580f0100 00000000 07000000 05000000 X............... - 0af0 00000000 00000000 600f0100 00000000 ........`....... + 0ae0 585f0100 00000000 07000000 05000000 X_.............. + 0af0 00000000 00000000 605f0100 00000000 ........`_...... 0b00 07000000 06000000 00000000 00000000 ................ - 0b10 680f0100 00000000 07000000 07000000 h............... - 0b20 00000000 00000000 700f0100 00000000 ........p....... + 0b10 685f0100 00000000 07000000 07000000 h_.............. + 0b20 00000000 00000000 705f0100 00000000 ........p_...... 0b30 07000000 09000000 00000000 00000000 ................ - 0b40 780f0100 00000000 07000000 0a000000 x............... - 0b50 00000000 00000000 800f0100 00000000 ................ + 0b40 785f0100 00000000 07000000 0a000000 x_.............. + 0b50 00000000 00000000 805f0100 00000000 ........._...... 0b60 07000000 0b000000 00000000 00000000 ................ - 0b70 880f0100 00000000 07000000 0d000000 ................ - 0b80 00000000 00000000 900f0100 00000000 ................ + 0b70 885f0100 00000000 07000000 0d000000 ._.............. + 0b80 00000000 00000000 905f0100 00000000 ........._...... 0b90 07000000 0e000000 00000000 00000000 ................ - 0ba0 980f0100 00000000 07000000 0f000000 ................ - 0bb0 00000000 00000000 a00f0100 00000000 ................ + 0ba0 985f0100 00000000 07000000 0f000000 ._.............. + 0bb0 00000000 00000000 a05f0100 00000000 ........._...... 0bc0 07000000 10000000 00000000 00000000 ................ - 0bd0 a80f0100 00000000 07000000 11000000 ................ - 0be0 00000000 00000000 b00f0100 00000000 ................ + 0bd0 a85f0100 00000000 07000000 11000000 ._.............. + 0be0 00000000 00000000 b05f0100 00000000 ........._...... 0bf0 07000000 12000000 00000000 00000000 ................ - 0c00 b80f0100 00000000 07000000 13000000 ................ - 0c10 00000000 00000000 c00f0100 00000000 ................ + 0c00 b85f0100 00000000 07000000 13000000 ._.............. + 0c10 00000000 00000000 c05f0100 00000000 ........._...... 0c20 07000000 14000000 00000000 00000000 ................ - 0c30 c80f0100 00000000 07000000 15000000 ................ - 0c40 00000000 00000000 d00f0100 00000000 ................ + 0c30 c85f0100 00000000 07000000 15000000 ._.............. + 0c40 00000000 00000000 d05f0100 00000000 ........._...... 0c50 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......... /usr/bin/watercluster2 differs in assembler output --- old /usr/bin/watercluster2 (disasm) +++ new /usr/bin/watercluster2 (disasm) @@ -214,12 +214,12 @@ xor %r11d,%r11d xor %ebx,%ebx movaps %xmm0,offset(%rip) # - movdqa offset(%rip),%xmm0 # + movdqa offset(%rip),%xmm0 # mov %r15d,%ebp mov %eax,offset(%rip) # lea offset(%rip),%rax # movaps %xmm0,offset(%rip) # - movdqa offset(%rip),%xmm0 # + movdqa offset(%rip),%xmm0 # mov %rax,offset(%rip) # movl $something,offset(%rip) # mov %r8d,offset(%rip) # @@ -985,6 +985,178 @@ cs nopw offset(%rax,%rax,1) nopl (%rax) +fill_edgelist: + movslq offset(%rip),%rax # + test %eax,%eax + jle + push %r15 + mov $something,%esi + xor %r15d,%r15d + lea offset(%rip),%r11 # + push %r14 + mov offset(%rip),%r14d # + lea offset(%rip),%r8 # + lea offset(%r11),%r10 + movabs $something,%rdi + push %r13 + xor %r13d,%r13d + push %r12 + movabs $something,%r12 + push %rbp + movabs $something,%rbp + push %rbx + mov offset(%rip),%ebx # + mov %rax,-offset(%rsp) + mov %ebx,-offset(%rsp) + movabs $something,%rbx + data16 cs nopw offset(%rax,%rax,1) + nop + lea offset(%rip),%rdx # + mov %r14d,%eax + mov %r15d,%ecx + mov %r15d,%r9d + sub (%rdx,%r15,4),%eax + lea offset(%rip),%rdx # + mov %eax,(%rdx,%r15,4) + lea offset(%rip),%rdx # + mov -offset(%rsp),%eax + sub (%rdx,%r15,4),%eax + lea offset(%rip),%rdx # + mov %eax,(%rdx,%r15,4) + lea offset(%rip),%rax # + mov (%rax,%r15,8),%rdx + mov %rdi,%rax + shr %cl,%rax + and %rdx,%rax + cmp %rax,%rsi + jae + cmp %rax,%rbx + jae + cmp %rax,%rbp + jae + shr $something,%rax + mov (%r8,%rax,4),%ecx + lea offset(%r13),%eax + cltq + cmp $something,%ecx + jle + jmp + nopl (%rax) + cmp %rcx,%rbx + jae + cmp %rcx,%rbp + jae + shr $something,%rcx + mov (%r8,%rcx,4),%ecx + nopw offset(%rax,%rax,1) + lea offset(%rax),%r13 + cmp $something,%ecx + jg + mov %r13,%rax + mov %rdi,%r13 + mov %r9d,(%r11,%rax,8) + shr %cl,%r13 + mov %ecx,(%r10,%rax,8) + mov %r13,%rcx + and %rdx,%rcx + cmp %rcx,%rsi + jb + test $something,%ecx + je + test $something,%ecx + je + shr $something,%rcx + lea offset(%rax),%r13 + mov (%r8,%rcx,4),%ecx + add $something,%ecx + cmp $something,%ecx + jle + nopl offset(%rax) + mov %eax,%r13d + add $something,%r15 + cmp %r15,-offset(%rsp) + jne + pop %rbx + pop %rbp + pop %r12 + pop %r13 + pop %r14 + pop %r15 + ret + nopl (%rax) + test %r12,%rcx + je + shr $something,%rcx + mov (%r8,%rcx,4),%ecx + add $something,%ecx + jmp + nopl (%rax) + test $something,%ch + je + shr $something,%rcx + mov (%r8,%rcx,4),%ecx + add $something,%ecx + jmp + nopl (%rax) + shr $something,%rcx + mov (%r8,%rcx,4),%ecx + add $something,%ecx + jmp + shr $something,%rcx + mov (%r8,%rcx,4),%ecx + add $something,%ecx + jmp + shr $something,%rcx + mov (%r8,%rcx,4),%ecx + add $something,%ecx + jmp + mov (%r8,%rcx,4),%ecx + add $something,%ecx + jmp + nopl offset(%rax) + test $something,%eax + je + test $something,%eax + je + shr $something,%rax + mov (%r8,%rax,4),%ecx + add $something,%ecx + jmp + xchg %ax,%ax + test %r12,%rax + je + shr $something,%rax + mov (%r8,%rax,4),%ecx + add $something,%ecx + jmp + nopl (%rax) + test $something,%ah + je + shr $something,%rax + mov (%r8,%rax,4),%ecx + add $something,%ecx + jmp + nopl (%rax) + shr $something,%rax + mov (%r8,%rax,4),%ecx + add $something,%ecx + jmp + mov (%r8,%rax,4),%ecx + add $something,%ecx + jmp + nopl offset(%rax) + shr $something,%rax + mov (%r8,%rax,4),%ecx + add $something,%ecx + jmp + shr $something,%rax + mov (%r8,%rax,4),%ecx + add $something,%ecx + jmp + ret + data16 cs nopw offset(%rax,%rax,1) + nopl offset(%rax) + trivlabels_nowrite_nodouble: push %r14 cmp %rdi,offset(%rip) # @@ -1214,13 +1386,16 @@ lea -offset(%rsi),%edi movslq %edi,%rax lea (%r8,%rax,4),%rsi RPMS.2017/nauty-devel-2.8.9-1.1.x86_64.rpm RPMS/nauty-devel-2.8.9-1.1.x86_64.rpm differ: char 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 1b674af243922449763fdc00fed0c94970b1d661f7754025ba872f9ad045e998 0 +/usr/include/nauty/nauty.h 27c1965d61d63613aed23b188885326a42a8c9fc033745d38f7bcfdcc96ad3ee 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-02-09 22:43:18.000000000 +0000 +++ new//usr/include/nauty/nauty.h 2025-02-09 22:43:18.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