~/f/vectorscan/RPMS.2017 ~/f/vectorscan ~/f/vectorscan RPMS.2017/libhs5-vectorscan5-5.4.8-0.0.x86_64.rpm RPMS/libhs5-vectorscan5-5.4.8-0.0.x86_64.rpm differ: byte 225, line 1 Comparing libhs5-vectorscan5-5.4.8-0.0.x86_64.rpm to libhs5-vectorscan5-5.4.8-0.0.x86_64.rpm comparing the rpm tags of libhs5-vectorscan5 --- old-rpm-tags +++ new-rpm-tags @@ -121 +121 @@ -/usr/lib64/libhs.so.5.4.8 82b8bd305311a4c700ad36119069da1c4f1c655303640f6d5a9bf5a66588f2b8 0 +/usr/lib64/libhs.so.5.4.8 1493407d118abac2beb5965667aac330b3437f926e15b18c764421f72e2889f8 0 @@ -123 +123 @@ -/usr/lib64/libhs_runtime.so.5.4.8 81c79d2de121ce548fa5b896474872f713605f54aa55d86d36489ff4bd829265 0 +/usr/lib64/libhs_runtime.so.5.4.8 6684c5d574fcf0035792ce00398f0ffbff8a9cdcef029229c85a9a15606be20f 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/libhs.so.5.4.8 differs in ELF sections --- old /usr/lib64/libhs.so.5.4.8 (objdump) +++ new /usr/lib64/libhs.so.5.4.8 (objdump) @@ -370,13 +370,13 @@ 1960 00000000 00000000 bc040000 12000000 ................ 1970 00000000 00000000 00000000 00000000 ................ 1980 fa510000 12000000 00000000 00000000 .Q.............. - 1990 00000000 00000000 a2360000 11000000 .........6...... + 1990 00000000 00000000 62360000 11000000 ........b6...... 19a0 00000000 00000000 00000000 00000000 ................ 19b0 31380000 12000000 00000000 00000000 18.............. 19c0 00000000 00000000 e8090000 11000000 ................ 19d0 00000000 00000000 00000000 00000000 ................ 19e0 233e0000 12000000 00000000 00000000 #>.............. - 19f0 00000000 00000000 8f360000 12000000 .........6...... + 19f0 00000000 00000000 4f360000 12000000 ........O6...... 1a00 00000000 00000000 00000000 00000000 ................ 1a10 5a3f0000 12000000 00000000 00000000 Z?.............. 1a20 00000000 00000000 e43e0000 12000000 .........>...... @@ -409,7 +409,7 @@ 1bd0 00000000 00000000 04650000 12000000 .........e...... 1be0 00000000 00000000 00000000 00000000 ................ 1bf0 31270000 12000000 00000000 00000000 1'.............. - 1c00 00000000 00000000 900e0000 12000000 ................ + 1c00 00000000 00000000 a10e0000 12000000 ................ 1c10 00000000 00000000 00000000 00000000 ................ 1c20 97350000 11000000 00000000 00000000 .5.............. 1c30 00000000 00000000 2f3c0000 12000000 ......../<...... @@ -430,10 +430,10 @@ 1d20 00000000 00000000 cd030000 12000000 ................ 1d30 00000000 00000000 00000000 00000000 ................ 1d40 bd000000 12000000 00000000 00000000 ................ - 1d50 00000000 00000000 a40e0000 11000000 ................ + 1d50 00000000 00000000 900e0000 11000000 ................ 1d60 00000000 00000000 00000000 00000000 ................ 1d70 ba3e0000 12000000 00000000 00000000 .>.............. - 1d80 00000000 00000000 4f360000 11000000 ........O6...... + 1d80 00000000 00000000 0d370000 11000000 .........7...... 1d90 00000000 00000000 00000000 00000000 ................ 1da0 49410000 12000000 00000000 00000000 IA.............. 1db0 00000000 00000000 c7030000 12000000 ................ @@ -442,7 +442,7 @@ 1de0 00000000 00000000 9b310000 12000000 .........1...... 1df0 00000000 00000000 00000000 00000000 ................ 1e00 12040000 12000000 00000000 00000000 ................ - 1e10 00000000 00000000 c8360000 11000000 .........6...... + 1e10 00000000 00000000 88360000 11000000 .........6...... 1e20 00000000 00000000 00000000 00000000 ................ 1e30 c4000000 12000000 00000000 00000000 ................ 1e40 00000000 00000000 97210000 12000000 .........!...... @@ -454,7 +454,7 @@ 1ea0 00000000 00000000 6d520000 12000000 ........mR...... 1eb0 00000000 00000000 00000000 00000000 ................ 1ec0 2d5a0000 12000000 00000000 00000000 -Z.............. - 1ed0 00000000 00000000 eb0e0000 11000000 ................ + 1ed0 00000000 00000000 d70e0000 11000000 ................ 1ee0 00000000 00000000 00000000 00000000 ................ 1ef0 8c270000 11000000 00000000 00000000 .'.............. 1f00 00000000 00000000 7d0f0000 12000000 ........}....... @@ -468,7 +468,7 @@ 1f80 ab0c0000 12000000 00000000 00000000 ................ 1f90 00000000 00000000 5c5c0000 12000000 ........\\...... 1fa0 00000000 00000000 00000000 00000000 ................ - 1fb0 08370000 12000000 00000000 00000000 .7.............. + 1fb0 c8360000 12000000 00000000 00000000 .6.............. 1fc0 00000000 00000000 08410000 12000000 .........A...... 1fd0 00000000 00000000 00000000 00000000 ................ 1fe0 f7640000 12000000 00000000 00000000 .d.............. @@ -528,520 +528,520 @@ 2340 2c000000 20000000 00000000 00000000 ,... ........... 2350 00000000 00000000 9f3f0000 12000000 .........?...... 2360 00000000 00000000 00000000 00000000 ................ - 2370 d70e0000 12000000 00000000 00000000 ................ + 2370 e80e0000 12000000 00000000 00000000 ................ 2380 00000000 00000000 5b350000 11000000 ........[5...... 2390 00000000 00000000 00000000 00000000 ................ 23a0 f5090000 12000000 00000000 00000000 ................ 23b0 00000000 00000000 4d370000 12000000 ........M7...... 23c0 00000000 00000000 00000000 00000000 ................ - 23d0 752f0000 21001600 b8cf8a00 00000000 u/..!........... + 23d0 752f0000 21001600 d8bf8c00 00000000 u/..!........... 23e0 20000000 00000000 902c0000 22000e00 ........,.."... - 23f0 60fc0f00 00000000 cd000000 00000000 `............... - 2400 46290000 22000e00 70db0f00 00000000 F).."...p....... - 2410 87010000 00000000 69190000 22000e00 ........i..."... - 2420 30a70800 00000000 1c020000 00000000 0............... - 2430 96300000 22000e00 20061200 00000000 .0.."... ....... - 2440 65000000 00000000 62080000 22000e00 e.......b..."... - 2450 605d0600 00000000 19060000 00000000 `].............. - 2460 ca630000 12000e00 e0706c00 00000000 .c.......pl..... + 23f0 40171000 00000000 bd000000 00000000 @............... + 2400 46290000 22000e00 e0f50f00 00000000 F).."........... + 2410 9f010000 00000000 69190000 22000e00 ........i..."... + 2420 b0c70800 00000000 0c020000 00000000 ................ + 2430 96300000 22000e00 e0331200 00000000 .0.."....3...... + 2440 60000000 00000000 62080000 22000e00 `.......b..."... + 2450 707c0600 00000000 61060000 00000000 p|......a....... + 2460 ca630000 12000e00 10516e00 00000000 .c.......Qn..... 2470 96000000 00000000 fc610000 12000e00 .........a...... - 2480 70d86a00 00000000 0a020000 00000000 p.j............. - 2490 7e1a0000 22000e00 20c00800 00000000 ~..."... ....... - 24a0 34020000 00000000 04600000 12000e00 4........`...... - 24b0 e0d74a00 00000000 78000000 00000000 ..J.....x....... - 24c0 de140000 22000e00 b0300800 00000000 ...."....0...... + 2480 80906c00 00000000 fa010000 00000000 ..l............. + 2490 7e1a0000 22000e00 f0e40800 00000000 ~..."........... + 24a0 2c020000 00000000 04600000 12000e00 ,........`...... + 24b0 803f4c00 00000000 82000000 00000000 .?L............. + 24c0 de140000 22000e00 b04b0800 00000000 ...."....K...... 24d0 7b000000 00000000 55000000 12000e00 {.......U....... - 24e0 10550500 00000000 08000000 00000000 .U.............. - 24f0 b83d0000 22000e00 10342100 00000000 .=.."....4!..... - 2500 cd000000 00000000 0a2f0000 22000e00 ........./.."... - 2510 70051200 00000000 31000000 00000000 p.......1....... - 2520 7b280000 22000e00 20260f00 00000000 {(.."... &...... - 2530 9d000000 00000000 59010000 12000e00 ........Y....... - 2540 80770500 00000000 de000000 00000000 .w.............. - 2550 5d5d0000 1a000e00 009d3a00 00000000 ]]........:..... - 2560 e9000000 00000000 21600000 1a000e00 ........!`...... - 2570 70a53a00 00000000 e9000000 00000000 p.:............. - 2580 4a020000 22000e00 70a10500 00000000 J..."...p....... + 24e0 006b0500 00000000 08000000 00000000 .k.............. + 24f0 b83d0000 22000e00 a0e82100 00000000 .=..".....!..... + 2500 bd000000 00000000 0a2f0000 22000e00 ........./.."... + 2510 40331200 00000000 34000000 00000000 @3......4....... + 2520 7b280000 22000e00 b0410f00 00000000 {(.."....A...... + 2530 a5000000 00000000 59010000 12000e00 ........Y....... + 2540 20900500 00000000 04010000 00000000 ............... + 2550 5d5d0000 1a000e00 40be3b00 00000000 ]]......@.;..... + 2560 e1000000 00000000 21600000 1a000e00 ........!`...... + 2570 b0c63b00 00000000 e1000000 00000000 ..;............. + 2580 4a020000 22000e00 70bb0500 00000000 J..."...p....... 2590 13000000 00000000 fd630000 12000e00 .........c...... - 25a0 00105b00 00000000 96000000 00000000 ..[............. - 25b0 f75c0000 12000e00 20993a00 00000000 .\...... .:..... + 25a0 f0ba5c00 00000000 96000000 00000000 ..\............. + 25b0 f75c0000 12000e00 70ba3b00 00000000 .\......p.;..... 25c0 2e000000 00000000 52430000 22000e00 ........RC.."... - 25d0 90fc2700 00000000 0e010000 00000000 ..'............. - 25e0 cb3b0000 22000e00 205d1d00 00000000 .;.."... ]...... + 25d0 a0ce2800 00000000 fe000000 00000000 ..(............. + 25e0 cb3b0000 22000e00 40fa1d00 00000000 .;.."...@....... 25f0 4e000000 00000000 041b0000 a1001000 N............... - 2600 98c97e00 00000000 10000000 00000000 ..~............. - 2610 15640000 12000e00 200b4b00 00000000 .d...... .K..... + 2600 78d78000 00000000 10000000 00000000 x............... + 2610 15640000 12000e00 f0774c00 00000000 .d.......wL..... 2620 f3000000 00000000 7d4d0000 22000e00 ........}M.."... - 2630 d0632e00 00000000 01000000 00000000 .c.............. - 2640 0b530000 22000e00 40f93200 00000000 .S.."...@.2..... - 2650 34020000 00000000 e5150000 22000e00 4..........."... - 2660 30360800 00000000 87010000 00000000 06.............. - 2670 de610000 12000e00 10ad4a00 00000000 .a........J..... - 2680 03020000 00000000 19220000 22000e00 .........".."... - 2690 803b0b00 00000000 1f060000 00000000 .;.............. - 26a0 242a0000 22000e00 d0e40f00 00000000 $*.."........... + 2630 f0502f00 00000000 02000000 00000000 .P/............. + 2640 0b530000 22000e00 50e53300 00000000 .S.."...P.3..... + 2650 2c020000 00000000 e5150000 22000e00 ,..........."... + 2660 40510800 00000000 9f010000 00000000 @Q.............. + 2670 de610000 12000e00 400c4c00 00000000 .a......@.L..... + 2680 fb010000 00000000 19220000 22000e00 .........".."... + 2690 c05d0b00 00000000 6a060000 00000000 .]......j....... + 26a0 242a0000 22000e00 50ff0f00 00000000 $*.."...P....... 26b0 45010000 00000000 d9600000 1a000e00 E........`...... - 26c0 50a73a00 00000000 e9000000 00000000 P.:............. - 26d0 6c5d0000 12000e00 70e83a00 00000000 l]......p.:..... - 26e0 66000000 00000000 69610000 12000e00 f.......ia...... - 26f0 20aa4a00 00000000 3e010000 00000000 .J.....>....... - 2700 a80f0000 22000e00 100d0700 00000000 ...."........... + 26c0 90c83b00 00000000 e1000000 00000000 ..;............. + 26d0 6c5d0000 12000e00 80143c00 00000000 l]........<..... + 26e0 56000000 00000000 69610000 12000e00 V.......ia...... + 26f0 70094c00 00000000 36010000 00000000 p.L.....6....... + 2700 a80f0000 22000e00 60280700 00000000 ...."...`(...... 2710 13000000 00000000 f6320000 21001600 .........2..!... - 2720 40cf8a00 00000000 18000000 00000000 @............... - 2730 c55d0000 12000e00 20af4a00 00000000 .]...... .J..... - 2740 46000000 00000000 09280000 21001600 F........(..!... - 2750 30cd8a00 00000000 18000000 00000000 0............... - 2760 09260000 22000e00 70590e00 00000000 .&.."...pY...... - 2770 d8050000 00000000 4c610000 12000e00 ........La...... - 2780 c0497d00 00000000 3e010000 00000000 .I}.....>....... - 2790 c1620000 12000e00 f04f7d00 00000000 .b.......O}..... - 27a0 d7000000 00000000 2c300000 21001600 ........,0..!... - 27b0 30d08a00 00000000 28000000 00000000 0.......(....... - 27c0 cb180000 22000e00 e0950800 00000000 ...."........... + 2720 60bf8c00 00000000 18000000 00000000 `............... + 2730 c55d0000 12000e00 400e4c00 00000000 .]......@.L..... + 2740 36000000 00000000 09280000 21001600 6........(..!... + 2750 50bd8c00 00000000 18000000 00000000 P............... + 2760 09260000 22000e00 b0760e00 00000000 .&.."....v...... + 2770 df050000 00000000 4c610000 12000e00 ........La...... + 2780 00407f00 00000000 36010000 00000000 .@......6....... + 2790 c1620000 12000e00 f0457f00 00000000 .b.......E...... + 27a0 bc000000 00000000 2c300000 21001600 ........,0..!... + 27b0 50c08c00 00000000 28000000 00000000 P.......(....... + 27c0 cb180000 22000e00 50b60800 00000000 ...."...P....... 27d0 7b000000 00000000 89320000 21001000 {........2..!... - 27e0 e0dd7e00 00000000 27000000 00000000 ..~.....'....... - 27f0 5f2e0000 22000e00 f0041200 00000000 _..."........... /usr/lib64/libhs.so.5.4.8 differs in assembler output --- old /usr/lib64/libhs.so.5.4.8 (disasm) +++ new /usr/lib64/libhs.so.5.4.8 (disasm) @@ -1134,24 +1134,24 @@ Disassembly of section .text: _ZL13checkPlatformPK16hs_platform_infoPP16hs_compile_error.cold: - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi cmp %r12,%rdi jne <_ZL13checkPlatformPK16hs_platform_infoPP16hs_compile_error.cold + ofs> vzeroupper mov %rbx,%rdi call <_Unwind_Resume@plt> - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi cmp %r12,%rdi jne <_ZL13checkPlatformPK16hs_platform_infoPP16hs_compile_error.cold + ofs> vzeroupper mov %rbx,%rdi call <_Unwind_Resume@plt> - mov offset(%rsp),%rax + mov -offset(%rbp),%rax lea offset(%rax),%rsi vzeroupper call <_ZdlPvm@plt> jmp <_ZL13checkPlatformPK16hs_platform_infoPP16hs_compile_error.cold + ofs> - mov offset(%rsp),%rax + mov -offset(%rbp),%rax lea offset(%rax),%rsi vzeroupper call <_ZdlPvm@plt> @@ -1204,13 +1204,13 @@ jmp <_ZL9checkModejPP16hs_compile_error.cold + ofs> _ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold: - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi cmp %rbx,%rdi jne <_ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> vzeroupper mov %r12,%rdi call <_Unwind_Resume@plt> - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi cmp %rbx,%rdi jne <_ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> vzeroupper @@ -1221,13 +1221,13 @@ mov %rdi,%rbx mov %rdx,%r12 vzeroupper - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi call <_ZN3ue22NGD1Ev> - mov offset(%rsp),%rdi - lea offset(%rsp),%rax + mov -offset(%rbp),%rdi + lea -offset(%rbp),%rax cmp %rax,%rdi je <_ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> - mov offset(%rsp),%rax + mov -offset(%rbp),%rax lea offset(%rax),%rsi call <_ZdlPvm@plt> mov %rbx,%rdi @@ -1237,23 +1237,24 @@ cmp $something,%rax je <_ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> call <__cxa_begin_catch@plt> - mov offset(%rsp),%rax + mov -offset(%rbp),%rax xor %edx,%edx mov %rdx,(%rax) lea offset(%rip),%rax # jmp <_ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> - mov offset(%rsp),%rax + mov -offset(%rbp),%rax lea offset(%rax),%rsi vzeroupper call <_ZdlPvm@plt> jmp <_ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> vzeroupper + cs nopw offset(%rax,%rax,1) call <__cxa_begin_catch@plt> mov %r12d,%esi mov %rax,%rdi call <_ZN3ue212CompileError18setExpressionIndexEj> call <__cxa_rethrow@plt> - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi cmp %rbx,%rdi jne <_ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> vzeroupper @@ -1264,13 +1265,13 @@ vzeroupper call <__cxa_end_catch@plt> jmp <_ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> - mov offset(%rsp),%rax + mov -offset(%rbp),%rax lea offset(%rax),%rsi vzeroupper call <_ZdlPvm@plt> jmp <_ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> call <__cxa_begin_catch@plt> - mov offset(%rsp),%rsi + mov -offset(%rbp),%rsi xor %edi,%edi mov %rdi,(%rsi) cmpb $something,offset(%rax) @@ -1278,16 +1279,16 @@ mov offset(%rax),%esi lea offset(%rax),%rdi call <_ZN3ue220generateCompileErrorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi> - mov offset(%rsp),%rsi + mov -offset(%rbp),%rsi mov %rax,(%rsi) call <__cxa_end_catch@plt> jmp <_ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE + ofs> or $something,%esi jmp <_ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> call <__cxa_begin_catch@plt> - mov offset(%rsp),%rax + mov -offset(%rbp),%rax xor %ecx,%ecx - mov offset(%rsp),%rsi + mov -offset(%rbp),%rsi mov %rcx,(%rax) lea offset(%rip),%rax # mov %rax,(%rsi) @@ -1298,29 +1299,29 @@ call <__cxa_end_catch@plt> mov %rbx,%rdi call <_Unwind_Resume@plt> - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi cmp %rbx,%rdi jne <_ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> vzeroupper mov %r12,%rdi call <_Unwind_Resume@plt> - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi cmp %rbx,%rdi jne <_ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> vzeroupper mov %r12,%rdi call <_Unwind_Resume@plt> - mov offset(%rsp),%rax + mov -offset(%rbp),%rax lea offset(%rax),%rsi vzeroupper call <_ZdlPvm@plt> jmp <_ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> - mov offset(%rsp),%rax + mov -offset(%rbp),%rax lea offset(%rax),%rsi vzeroupper call <_ZdlPvm@plt> jmp <_ZN3ue220hs_compile_multi_intEPKPKcPKjS5_PKPK11hs_expr_extjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> - mov offset(%rsp),%rax + mov -offset(%rbp),%rax lea offset(%rax),%rsi vzeroupper call <_ZdlPvm@plt> @@ -1374,8 +1375,8 @@ xor %edx,%edx mov %rdx,(%rax) lea offset(%rip),%rax # - mov -offset(%rbp),%rsi - mov %rax,(%rsi) + mov -offset(%rbp),%rdi + mov %rax,(%rdi) call <__cxa_end_catch@plt> jmp <_ZN3ue224hs_compile_lit_multi_intEPKPKcPKjS5_PKPK11hs_expr_extPKmjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE + ofs> mov -offset(%rbp),%rdi @@ -1396,15 +1397,16 @@ call <_ZdlPvm@plt> jmp <_ZN3ue224hs_compile_lit_multi_intEPKPKcPKjS5_PKPK11hs_expr_extPKmjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> vzeroupper + nopl offset(%rax) call <__cxa_begin_catch@plt> mov %r12d,%esi mov %rax,%rdi call <_ZN3ue212CompileError18setExpressionIndexEj> call <__cxa_rethrow@plt> call <__cxa_begin_catch@plt> - mov -offset(%rbp),%rsi - xor %edi,%edi - mov %rdi,(%rsi) + mov -offset(%rbp),%rdi + xor %esi,%esi + mov %rsi,(%rdi) cmpb $something,offset(%rax) je <_ZN3ue224hs_compile_lit_multi_intEPKPKcPKjS5_PKPK11hs_expr_extPKmjjPK16hs_platform_infoPP11hs_databasePP16hs_compile_errorRKNS_4GreyE.cold + ofs> mov offset(%rax),%esi @@ -1419,10 +1421,10 @@ call <__cxa_begin_catch@plt> mov -offset(%rbp),%rax xor %ecx,%ecx - mov -offset(%rbp),%rsi /usr/lib64/libhs_runtime.so.5.4.8 differs in ELF sections --- old /usr/lib64/libhs_runtime.so.5.4.8 (objdump) +++ new /usr/lib64/libhs_runtime.so.5.4.8 (objdump) @@ -148,176 +148,176 @@ 0b80 2c000000 20000000 00000000 00000000 ,... ........... 0b90 00000000 00000000 46000000 22000000 ........F..."... 0ba0 00000000 00000000 00000000 00000000 ................ - 0bb0 fb030000 12000e00 a0184300 00000000 ..........C..... - 0bc0 46000000 00000000 40040000 12000e00 F.......@....... - 0bd0 b09f1000 00000000 78000000 00000000 ........x....... - 0be0 21030000 12000e00 d0ab2000 00000000 !......... ..... - 0bf0 21090000 00000000 fd060000 12000e00 !............... - 0c00 c0174300 00000000 d7000000 00000000 ..C............. - 0c10 7e060000 1a000e00 f0710000 00000000 ~........q...... - 0c20 e9000000 00000000 ae080000 12000e00 ................ - 0c30 f0d31000 00000000 5a060000 00000000 ........Z....... - 0c40 8e030000 12000e00 10bf1000 00000000 ................ - 0c50 31130000 00000000 c7000000 12000e00 1............... - 0c60 e0570000 00000000 44000000 00000000 .W......D....... - 0c70 d1010000 12000e00 c07c2000 00000000 .........| ..... - 0c80 46000000 00000000 7c010000 12000e00 F.......|....... - 0c90 a0be1000 00000000 66000000 00000000 ........f....... - 0ca0 ec070000 12000e00 50d21000 00000000 ........P....... + 0bb0 fb030000 12000e00 50ed4300 00000000 ........P.C..... + 0bc0 3e000000 00000000 40040000 12000e00 >.......@....... + 0bd0 20e61000 00000000 82000000 00000000 ............... + 0be0 21030000 12000e00 80302100 00000000 !........0!..... + 0bf0 d5080000 00000000 fd060000 12000e00 ................ + 0c00 90ec4300 00000000 bc000000 00000000 ..C............. + 0c10 7e060000 1a000e00 00720000 00000000 ~........r...... + 0c20 e1000000 00000000 ae080000 12000e00 ................ + 0c30 901f1100 00000000 29060000 00000000 ........)....... + 0c40 8e030000 12000e00 e0071100 00000000 ................ + 0c50 0e160000 00000000 c7000000 12000e00 ................ + 0c60 00580000 00000000 44000000 00000000 .X......D....... + 0c70 d1010000 12000e00 d0f82000 00000000 .......... ..... + 0c80 36000000 00000000 7c010000 12000e00 6.......|....... + 0c90 80071100 00000000 56000000 00000000 ........V....... + 0ca0 ec070000 12000e00 f01d1100 00000000 ................ 0cb0 96000000 00000000 52010000 12000e00 ........R....... - 0cc0 80f83100 00000000 85090000 00000000 ..1............. - 0cd0 dc050000 12000e00 b07a2000 00000000 .........z ..... - 0ce0 03020000 00000000 cf030000 12000e00 ................ - 0cf0 60c42000 00000000 70130000 00000000 `. .....p....... - 0d00 55000000 12000e00 b0560000 00000000 U........V...... + 0cc0 b0ab3200 00000000 320d0000 00000000 ..2.....2....... + 0cd0 dc050000 12000e00 d0f62000 00000000 .......... ..... + 0ce0 fb010000 00000000 cf030000 12000e00 ................ + 0cf0 704b2100 00000000 13160000 00000000 pK!............. + 0d00 55000000 12000e00 d0560000 00000000 U........V...... 0d10 08000000 00000000 70080000 1a000e00 ........p....... - 0d20 b0750000 00000000 e9000000 00000000 .u.............. - 0d30 1a060000 12000e00 e0741000 00000000 .........t...... - 0d40 03020000 00000000 bd010000 12000e00 ................ - 0d50 f0c32000 00000000 66000000 00000000 .. .....f....... - 0d60 6c040000 12000e00 50910000 00000000 l.......P....... - 0d70 78000000 00000000 f6020000 12000e00 x............... - 0d80 d00c3200 00000000 11090000 00000000 ..2............. - 0d90 38060000 12000e00 40a03000 00000000 8.......@.0..... - 0da0 0a020000 00000000 a9070000 12000e00 ................ - 0db0 40771000 00000000 46000000 00000000 @w......F....... - 0dc0 df000000 12000e00 30580000 00000000 ........0X...... - 0dd0 3a000000 00000000 fb050000 12000e00 :............... - 0de0 70144300 00000000 02020000 00000000 p.C............. - 0df0 a8010000 12000e00 40b00000 00000000 ........@....... - 0e00 66000000 00000000 56040000 12000e00 f.......V....... - 0e10 70063200 00000000 78000000 00000000 p.2.....x....... - 0e20 cc020000 12000e00 10a12000 00000000 .......... ..... - 0e30 60040000 00000000 cb070000 12000e00 `............... - 0e40 a0a23000 00000000 46000000 00000000 ..0.....F....... - 0e50 a4030000 12000e00 50253200 00000000 ........P%2..... - 0e60 60130000 00000000 51080000 12000e00 `.......Q....... - 0e70 f0d21000 00000000 f3000000 00000000 ................ - 0e80 92010000 12000e00 e0243200 00000000 .........$2..... - 0e90 66000000 00000000 99060000 12000e00 f............... - 0ea0 30731000 00000000 ac010000 00000000 0s.............. - 0eb0 98000000 12000e00 40570000 00000000 ........@W...... + 0d20 c0750000 00000000 e1000000 00000000 .u.............. + 0d30 1a060000 12000e00 e0b21000 00000000 ................ + 0d40 fb010000 00000000 bd010000 12000e00 ................ + 0d50 104b2100 00000000 56000000 00000000 .K!.....V....... + 0d60 6c040000 12000e00 c0990000 00000000 l............... + 0d70 82000000 00000000 f6020000 12000e00 ................ + 0d80 b0c63200 00000000 d5080000 00000000 ..2............. + 0d90 38060000 12000e00 20373100 00000000 8....... 71..... + 0da0 fa010000 00000000 a9070000 12000e00 ................ + 0db0 20b51000 00000000 46000000 00000000 .......F....... + 0dc0 df000000 12000e00 50580000 00000000 ........PX...... + 0dd0 48000000 00000000 fb050000 12000e00 H............... + 0de0 70e94300 00000000 f3010000 00000000 p.C............. + 0df0 a8010000 12000e00 20bb0000 00000000 ........ ....... + 0e00 56000000 00000000 56040000 12000e00 V.......V....... + 0e10 40c03200 00000000 82000000 00000000 @.2............. + 0e20 cc020000 12000e00 c0222100 00000000 ........."!..... + 0e30 44070000 00000000 cb070000 12000e00 D............... + 0e40 60393100 00000000 46000000 00000000 `91.....F....... + 0e50 a4030000 12000e00 a0e13200 00000000 ..........2..... + 0e60 03160000 00000000 51080000 12000e00 ........Q....... + 0e70 901e1100 00000000 f3000000 00000000 ................ + 0e80 92010000 12000e00 40e13200 00000000 ........@.2..... + 0e90 56000000 00000000 99060000 12000e00 V............... + 0ea0 50b11000 00000000 84010000 00000000 P............... + 0eb0 98000000 12000e00 60570000 00000000 ........`W...... 0ec0 44000000 00000000 d7080000 1a000e00 D............... - 0ed0 a0760000 00000000 e9000000 00000000 .v.............. - 0ee0 a1020000 12000e00 10023200 00000000 ..........2..... - 0ef0 60040000 00000000 d9040000 12000e00 `............... - 0f00 b0ba2000 00000000 34090000 00000000 .. .....4....... - 0f10 61010000 12000e00 60830000 00000000 a.......`....... - 0f20 85090000 00000000 53030000 1a000e00 ........S....... - 0f30 706a0000 00000000 e9000000 00000000 pj.............. - 0f40 da060000 12000e00 f07d2000 00000000 .........} ..... + 0ed0 b0760000 00000000 e1000000 00000000 .v.............. + 0ee0 a1020000 12000e00 f0b83200 00000000 ..........2..... + 0ef0 44070000 00000000 d9040000 12000e00 D............... + 0f00 103f2100 00000000 ff0b0000 00000000 .?!............. + 0f10 61010000 12000e00 30850000 00000000 a.......0....... + 0f20 320d0000 00000000 53030000 1a000e00 2.......S....... + 0f30 806a0000 00000000 e1000000 00000000 .j.............. + 0f40 da060000 12000e00 e0f92000 00000000 .......... ..... 0f50 bc000000 00000000 01020000 12000e00 ................ - 0f60 f0761000 00000000 46000000 00000000 .v......F....... - 0f70 2e050000 12000e00 d0910000 00000000 ................ - 0f80 03060000 00000000 18020000 12000e00 ................ - 0f90 50a23000 00000000 46000000 00000000 P.0.....F....... - 0fa0 5d040000 1a000e00 406d0000 00000000 ].......@m...... - 0fb0 e9000000 00000000 e9010000 12000e00 ................ - 0fc0 80164300 00000000 46000000 00000000 ..C.....F....... - 0fd0 0c030000 12000e00 e0970000 00000000 ................ - 0fe0 21090000 00000000 04070000 1a000e00 !............... - 0ff0 e0720000 00000000 e9000000 00000000 .r.............. - 1000 86070000 12000e00 d0164300 00000000 ..........C..... + 0f60 e0b41000 00000000 36000000 00000000 ........6....... + 0f70 2e050000 12000e00 509a0000 00000000 ........P....... + 0f80 01060000 00000000 18020000 12000e00 ................ + 0f90 20393100 00000000 36000000 00000000 91.....6....... + 0fa0 5d040000 1a000e00 506d0000 00000000 ].......Pm...... + 0fb0 e1000000 00000000 e9010000 12000e00 ................ + 0fc0 70eb4300 00000000 36000000 00000000 p.C.....6....... + 0fd0 0c030000 12000e00 60a00000 00000000 ........`....... + 0fe0 d5080000 00000000 04070000 1a000e00 ................ + 0ff0 f0720000 00000000 e1000000 00000000 .r.............. + 1000 86070000 12000e00 b0eb4300 00000000 ..........C..... 1010 46000000 00000000 6f010000 12000e00 F.......o....... - 1020 80972000 00000000 85090000 00000000 .. ............. - 1030 33010000 12000e00 f0600000 00000000 3........`...... + 1020 80152100 00000000 320d0000 00000000 ..!.....2....... + 1030 33010000 12000e00 10610000 00000000 3........a...... 1040 2e000000 00000000 a5050000 12000e00 ................ - 1050 f0711000 00000000 3e010000 00000000 .q......>....... - 1060 4d020000 1a000e00 a0670000 00000000 M........g...... - 1070 e9000000 00000000 8b020000 12000e00 ................ - 1080 509b1000 00000000 60040000 00000000 P.......`....... - 1090 ba060000 12000e00 909e3000 00000000 ..........0..... - 10a0 a3010000 00000000 f2080000 12000e00 ................ - 10b0 90c50000 00000000 5a060000 00000000 ........Z....... - 10c0 60000000 12000e00 c0560000 00000000 `........V...... + 1050 10b01000 00000000 36010000 00000000 ........6....... + 1060 4d020000 1a000e00 b0670000 00000000 M........g...... + 1070 e1000000 00000000 8b020000 12000e00 ................ + 1080 d0de1000 00000000 44070000 00000000 ........D....... + 1090 ba060000 12000e00 90353100 00000000 .........51..... + 10a0 83010000 00000000 f2080000 12000e00 ................ + 10b0 30d30000 00000000 29060000 00000000 0.......)....... + 10c0 60000000 12000e00 e0560000 00000000 `........V...... 10d0 22000000 00000000 ba030000 12000e00 "............... - 10e0 b0b00000 00000000 31130000 00000000 ........1....... - 10f0 c3040000 12000e00 e0a60000 00000000 ................ - 1100 54090000 00000000 79030000 12000e00 T.......y....... - 1110 00b52000 00000000 a5050000 00000000 .. ............. - 1120 b3040000 1a000e00 306e0000 00000000 ........0n...... - 1130 e9000000 00000000 02040000 1a000e00 ................ - 1140 506c0000 00000000 e9000000 00000000 Pl.............. - 1150 59010000 1a000e00 e0630000 00000000 Y........c...... - 1160 e9000000 00000000 81080000 12000e00 ................ - 1170 90c40000 00000000 f3000000 00000000 ................ - 1180 98080000 12000e00 70d82000 00000000 ........p. ..... + 10e0 80bb0000 00000000 0e160000 00000000 ................ + 10f0 c3040000 12000e00 00af0000 00000000 ................ + 1100 200c0000 00000000 79030000 12000e00 .......y....... + 1110 60392100 00000000 a2050000 00000000 `9!............. + 1120 b3040000 1a000e00 406e0000 00000000 ........@n...... + 1130 e1000000 00000000 02040000 1a000e00 ................ + 1140 606c0000 00000000 e1000000 00000000 `l.............. + 1150 59010000 1a000e00 f0630000 00000000 Y........c...... + 1160 e1000000 00000000 81080000 12000e00 ................ + 1170 30d20000 00000000 f3000000 00000000 0............... + 1180 98080000 12000e00 30622100 00000000 ........0b!..... 1190 f3000000 00000000 5e020000 12000e00 ........^....... - 11a0 c0711000 00000000 26000000 00000000 .q......&....... - 11b0 69080000 12000e00 50393200 00000000 i.......P92..... + 11a0 e0af1000 00000000 26000000 00000000 ........&....... + 11b0 69080000 12000e00 50f83200 00000000 i.......P.2..... 11c0 f3000000 00000000 2e020000 12000e00 ................ - 11d0 90772000 00000000 26000000 00000000 .w .....&....... - 11e0 43010000 12000e00 c0911000 00000000 C............... - 11f0 85090000 00000000 b7020000 12000e00 ................ - 1200 f08c0000 00000000 60040000 00000000 ........`....... - 1210 95040000 12000e00 40b51000 00000000 ........@....... - 1220 54090000 00000000 77060000 12000e00 T.......w....... - 1230 d0124300 00000000 9f010000 00000000 ..C............. /usr/lib64/libhs_runtime.so.5.4.8 differs in assembler output --- old /usr/lib64/libhs_runtime.so.5.4.8 (disasm) +++ new /usr/lib64/libhs_runtime.so.5.4.8 (disasm) @@ -192,8 +192,9 @@ jmp nfaExecLimEx128_QR.cold: - xor %edi,%edi + xor %esi,%esi jmp + nopl offset(%rax) nfaExecLimEx256_Q.cold: xor %edx,%edx @@ -244,6 +245,7 @@ xor %edx,%edx xor %r8d,%r8d jmp + nopl (%rax) nfaExecCastle_Q.cold: xor %eax,%eax @@ -348,8 +350,9 @@ jmp nfaExecLimEx128_QR.cold: - xor %edi,%edi + xor %esi,%esi jmp + nopl offset(%rax) nfaExecLimEx256_Q.cold: xor %edx,%edx @@ -400,6 +403,7 @@ xor %edx,%edx xor %r8d,%r8d jmp + nopl (%rax) nfaExecCastle_Q.cold: xor %eax,%eax @@ -504,7 +508,7 @@ jmp nfaExecLimEx128_QR.cold: - xor %edi,%edi + xor %esi,%esi jmp nfaExecLimEx256_Q.cold: @@ -530,6 +534,7 @@ nfaExecLimEx384_QR.cold: xor %edx,%edx jmp + cs nopw offset(%rax,%rax,1) nfaExecLimEx512_Q.cold: xor %edx,%edx @@ -556,6 +561,8 @@ xor %edx,%edx xor %edi,%edi jmp + cs nopw offset(%rax,%rax,1) + nopl offset(%rax) nfaExecCastle_Q.cold: xor %eax,%eax @@ -660,7 +667,7 @@ jmp nfaExecLimEx128_QR.cold: - xor %edi,%edi + xor %esi,%esi jmp nfaExecLimEx256_Q.cold: @@ -696,7 +703,7 @@ jmp nfaExecLimEx512_QR.cold: - xor %edi,%edi + xor %esi,%esi jmp nfaQueueExec.cold: @@ -712,8 +719,7 @@ xor %edx,%edx xor %edi,%edi jmp - cs nopw offset(%rax,%rax,1) - nopl offset(%rax) + nopl offset(%rax,%rax,1) deregister_tm_clones: lea offset(%rip),%rdi # @@ -783,8 +789,8 @@ cpuid and $something,%ecx mov -offset(%rbp),%rbx - leave cmp $something,%ecx + leave sbb %eax,%eax and $something,%eax ret @@ -794,16 +800,16 @@ hs_set_database_allocator: test %rdi,%rdi je - mov %rdi,offset(%rip) # test %rsi,%rsi + mov %rdi,offset(%rip) # je mov %rsi,offset(%rip) # xor %eax,%eax ret nopl offset(%rax,%rax,1) mov offset(%rip),%rdi # - mov %rdi,offset(%rip) # test %rsi,%rsi + mov %rdi,offset(%rip) # jne mov offset(%rip),%rsi # xor %eax,%eax @@ -815,16 +821,16 @@ hs_set_misc_allocator: test %rdi,%rdi je - mov %rdi,offset(%rip) # test %rsi,%rsi + mov %rdi,offset(%rip) # je mov %rsi,offset(%rip) # xor %eax,%eax ret nopl offset(%rax,%rax,1) mov offset(%rip),%rdi # - mov %rdi,offset(%rip) # test %rsi,%rsi + mov %rdi,offset(%rip) # jne mov offset(%rip),%rsi # xor %eax,%eax @@ -836,16 +842,16 @@ hs_set_scratch_allocator: test %rdi,%rdi je - mov %rdi,offset(%rip) # test %rsi,%rsi + mov %rdi,offset(%rip) # je mov %rsi,offset(%rip) # xor %eax,%eax ret nopl offset(%rax,%rax,1) mov offset(%rip),%rdi # - mov %rdi,offset(%rip) # test %rsi,%rsi + mov %rdi,offset(%rip) # jne mov offset(%rip),%rsi # xor %eax,%eax @@ -857,16 +863,16 @@ hs_set_stream_allocator: test %rdi,%rdi je - mov %rdi,offset(%rip) # test %rsi,%rsi + mov %rdi,offset(%rip) # je mov %rsi,offset(%rip) # xor %eax,%eax ret nopl offset(%rax,%rax,1) mov offset(%rip),%rdi # - mov %rdi,offset(%rip) # test %rsi,%rsi + mov %rdi,offset(%rip) # jne mov offset(%rip),%rsi # xor %eax,%eax @@ -878,10 +884,11 @@ hs_set_allocator: push %rbp mov %rsp,%rbp - push %r12 - mov %rsi,%r12 - push %rbx + mov %rbx,-offset(%rbp) + mov %r12,-offset(%rbp) mov %rdi,%rbx + sub $something,%rsp + mov %rsi,%r12 call mov %r12,%rsi mov %rbx,%rdi @@ -892,187 +899,187 @@ mov %r12,%rsi mov %rbx,%rdi call - pop %rbx RPMS.2017/vectorscan-examples-5.4.8-0.0.x86_64.rpm RPMS/vectorscan-examples-5.4.8-0.0.x86_64.rpm differ: byte 225, line 1 Comparing vectorscan-examples-5.4.8-0.0.x86_64.rpm to vectorscan-examples-5.4.8-0.0.x86_64.rpm comparing the rpm tags of vectorscan-examples --- old-rpm-tags +++ new-rpm-tags @@ -114,6 +114,6 @@ -/usr/bin/hsbench 749ef9f19db241e7e6ef56adc8c9a8ed613e9bdcd1fb2f8f5cd82fbaeaf2bd73 0 -/usr/bin/hscheck 56c23a3354aa3ee9f52a3cf07654608f2777c760c6c456ef422a1f4ed56ecc61 0 -/usr/bin/patbench decd0b410c0c592d1b8274e0b3542c924211395733652b6007db47a56213c0d3 0 -/usr/bin/pcapscan ad854bd545a7557fa8af60eb8a9082705ed8f1abc358aa5bafed89eedcdcd0d8 0 -/usr/bin/simplegrep e18058cf80df4d73418608e87503438268061c0995d44b93a8af23bd19ebd78e 0 -/usr/bin/unit-hyperscan fbc92bdc36b0302e6919a7f3c5efab1150411e19f714f560f397f6635faf800d 0 +/usr/bin/hsbench bd3c995f809bb5eeba894f9b208f50551982aeaf51c1581d8f5b975b4d1c216d 0 +/usr/bin/hscheck 04998d9ac60882be11804ac4346872c3a9d2bb96434bdbc1b3e5a67d0f2fe21a 0 +/usr/bin/patbench e2886f6c31719439d3d0480faf68f24b0fe879fd0d0982fcbd3cca089c94c349 0 +/usr/bin/pcapscan bc02b83b4fdb4726a139b1b12bfd6f2352f04ff671377526d7867cf00240e286 0 +/usr/bin/simplegrep 6acb229bfec350b070aed9438b9b12d8ff87f2cefed1d1331e84d33178ec0514 0 +/usr/bin/unit-hyperscan cdbe29ead89f7c3b0eb8dc960b359a6c3f3f7ba6dc51d9a58d0555c8fe24931b 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/hsbench differs in ELF sections --- old /usr/bin/hsbench (objdump) +++ new /usr/bin/hsbench (objdump) @@ -405,67 +405,67 @@ 1be8 00000000 00000000 00000000 00000000 ................ 1bf8 860a0000 12000000 00000000 00000000 ................ 1c08 00000000 00000000 14110000 21001800 ............!... - 1c18 20330200 00000000 20000000 00000000 3...... ....... + 1c18 40330200 00000000 20000000 00000000 @3...... ....... 1c28 df150000 22000000 00000000 00000000 ...."........... 1c38 00000000 00000000 7e180000 22001000 ........~..."... - 1c48 806f0100 00000000 83000000 00000000 .o.............. - 1c58 24180000 22001000 e0780100 00000000 $..."....x...... - 1c68 53010000 00000000 cc180000 22001000 S..........."... - 1c78 a0200100 00000000 5e030000 00000000 . ......^....... - 1c88 f7190000 22001000 407a0100 00000000 ...."...@z...... - 1c98 cc020000 00000000 5d090000 22001000 ........]..."... - 1ca8 c01e0100 00000000 03000000 00000000 ................ - 1cb8 8a1a0000 22001000 006c0100 00000000 ...."....l...... - 1cc8 21000000 00000000 d70d0000 11001c00 !............... + 1c48 30790100 00000000 8b000000 00000000 0y.............. + 1c58 24180000 22001000 20830100 00000000 $..."... ....... + 1c68 64010000 00000000 cc180000 22001000 d..........."... + 1c78 d02a0100 00000000 4d030000 00000000 .*......M....... + 1c88 f7190000 22001000 90840100 00000000 ...."........... + 1c98 a0020000 00000000 5d090000 22001000 ........]..."... + 1ca8 00290100 00000000 03000000 00000000 .).............. + 1cb8 8a1a0000 22001000 80750100 00000000 ...."....u...... + 1cc8 1a000000 00000000 d70d0000 11001c00 ................ 1cd8 a0420200 00000000 10010000 00000000 .B.............. 1ce8 94130000 11001c00 80410200 00000000 .........A...... 1cf8 10010000 00000000 5a020000 22001000 ........Z..."... - 1d08 a07e0100 00000000 87010000 00000000 .~.............. + 1d08 d0880100 00000000 9f010000 00000000 ................ 1d18 8b190000 10001b00 00400200 00000000 .........@...... 1d28 00000000 00000000 ea160000 22001000 ............"... - 1d38 107d0100 00000000 87010000 00000000 .}.............. + 1d38 30870100 00000000 9f010000 00000000 0............... 1d48 8d190000 20001b00 00400200 00000000 .... ....@...... 1d58 00000000 00000000 83010000 22001000 ............"... - 1d68 90ce0000 00000000 48000000 00000000 ........H....... - 1d78 75000000 22001000 e0ce0000 00000000 u..."........... - 1d88 55000000 00000000 ad0c0000 21001800 U...........!... - 1d98 40330200 00000000 50000000 00000000 @3......P....... - 1da8 da060000 21001800 a0340200 00000000 ....!....4...... + 1d68 90d40000 00000000 4b000000 00000000 ........K....... + 1d78 75000000 22001000 e0d40000 00000000 u..."........... + 1d88 58000000 00000000 ad0c0000 21001800 X...........!... + 1d98 60330200 00000000 50000000 00000000 `3......P....... + 1da8 da060000 21001800 c0340200 00000000 ....!....4...... 1db8 50000000 00000000 4c170000 22001000 P.......L..."... - 1dc8 c0c80100 00000000 bf030000 00000000 ................ - 1dd8 8e0f0000 21001800 10350200 00000000 ....!....5...... + 1dc8 a0d30100 00000000 9f030000 00000000 ................ + 1dd8 8e0f0000 21001800 30350200 00000000 ....!...05...... 1de8 80000000 00000000 a31a0000 22001000 ............"... - 1df8 006c0100 00000000 21000000 00000000 .l......!....... - 1e08 ae160000 22001000 10700100 00000000 ...."....p...... - 1e18 33000000 00000000 9d190000 22001000 3..........."... - 1e28 806f0100 00000000 83000000 00000000 .o.............. + 1df8 80750100 00000000 1a000000 00000000 .u.............. + 1e08 ae160000 22001000 c0790100 00000000 ...."....y...... + 1e18 36000000 00000000 9d190000 22001000 6..........."... + 1e28 30790100 00000000 8b000000 00000000 0y.............. 1e38 67150000 11001c00 40410200 00000000 g.......@A...... 1e48 08000000 00000000 e90b0000 21001800 ............!... - 1e58 30340200 00000000 20000000 00000000 04...... ....... - 1e68 150b0000 21001800 90350200 00000000 ....!....5...... + 1e58 50340200 00000000 20000000 00000000 P4...... ....... + 1e68 150b0000 21001800 b0350200 00000000 ....!....5...... 1e78 50000000 00000000 eb190000 10001c00 P............... 1e88 18410200 00000000 00000000 00000000 .A.............. 1e98 98190000 10001c00 684b0200 00000000 ........hK...... 1ea8 00000000 00000000 db160000 11001200 ................ 1eb8 00e00100 00000000 04000000 00000000 ................ - 1ec8 91190000 12001000 50bd0000 00000000 ........P....... + 1ec8 91190000 12001000 70c20000 00000000 ........p....... 1ed8 26000000 00000000 ad0b0000 21001800 &...........!... - 1ee8 18360200 00000000 80000000 00000000 .6.............. - 1ef8 83070000 21001800 e0350200 00000000 ....!....5...... + 1ee8 38360200 00000000 80000000 00000000 86.............. + 1ef8 83070000 21001800 00360200 00000000 ....!....6...... 1f08 20000000 00000000 d4160000 10001b00 ............... 1f18 18410200 00000000 00000000 00000000 .A.............. - 1f28 5e060000 21001800 50340200 00000000 ^...!...P4...... + 1f28 5e060000 21001800 70340200 00000000 ^...!...p4...... 1f38 50000000 00000000 830d0000 21001800 P...........!... - 1f48 10340200 00000000 20000000 00000000 .4...... ....... - 1f58 2d050000 21001800 f0340200 00000000 -...!....4...... + 1f48 30340200 00000000 20000000 00000000 04...... ....... + 1f58 2d050000 21001800 10350200 00000000 -...!....5...... 1f68 20000000 00000000 61190000 22001000 .......a..."... - 1f78 001f0100 00000000 96010000 00000000 ................ - 1f88 0e010000 22001000 90ce0000 00000000 ...."........... - 1f98 48000000 00000000 b2000000 22001000 H..........."... - 1fa8 00240100 00000000 87010000 00000000 .$.............. - 1fb8 290a0000 21001800 90330200 00000000 )...!....3...... + 1f78 40290100 00000000 8e010000 00000000 @).............. + 1f88 0e010000 22001000 90d40000 00000000 ...."........... + 1f98 4b000000 00000000 b2000000 22001000 K..........."... + 1fa8 202e0100 00000000 9f010000 00000000 ............... + 1fb8 290a0000 21001800 b0330200 00000000 )...!....3...... 1fc8 80000000 00000000 af0d0000 21001800 ............!... - 1fd8 00360200 00000000 18000000 00000000 .6.............. + 1fd8 20360200 00000000 18000000 00000000 6.............. Contents of section .dynstr: 1fe8 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister 1ff8 544d436c 6f6e6554 61626c65 005f5f67 TMCloneTable.__g @@ -962,7683 +962,7809 @@ 3e88 751a6909 00000400 951b0000 10000000 u.i............. 3e98 74196909 00000200 a11b0000 00000000 t.i............. Contents of section .rela.dyn: - 3ea8 c0310200 00000000 08000000 00000000 .1.............. - 3eb8 30be0000 00000000 c8310200 00000000 0........1...... - 3ec8 08000000 00000000 b0930000 00000000 ................ - 3ed8 d0310200 00000000 08000000 00000000 .1.............. - 3ee8 f0930000 00000000 d8310200 00000000 .........1...... - 3ef8 08000000 00000000 50bb0000 00000000 ........P....... - 3f08 e0310200 00000000 08000000 00000000 .1.............. - 3f18 90bc0000 00000000 e8310200 00000000 .........1...... - 3f28 08000000 00000000 d0bc0000 00000000 ................ - 3f38 f0310200 00000000 08000000 00000000 .1.............. - 3f48 10bd0000 00000000 f8310200 00000000 .........1...... - 3f58 08000000 00000000 f0bd0000 00000000 ................ - 3f68 08320200 00000000 08000000 00000000 .2.............. - 3f78 e0360200 00000000 10320200 00000000 .6.......2...... - 3f88 08000000 00000000 c0d30000 00000000 ................ - 3f98 18320200 00000000 08000000 00000000 .2.............. - 3fa8 e0d30000 00000000 28320200 00000000 ........(2...... - 3fb8 08000000 00000000 08370200 00000000 .........7...... - 3fc8 30320200 00000000 08000000 00000000 02.............. - 3fd8 d0d30000 00000000 38320200 00000000 ........82...... - 3fe8 08000000 00000000 f0d30000 00000000 ................ - 3ff8 48320200 00000000 08000000 00000000 H2.............. - 4008 c8370200 00000000 50320200 00000000 .7......P2...... - 4018 08000000 00000000 30d40000 00000000 ........0....... - 4028 58320200 00000000 08000000 00000000 X2.............. - 4038 60d40000 00000000 68320200 00000000 `.......h2...... - 4048 08000000 00000000 e0370200 00000000 .........7...... - 4058 70320200 00000000 08000000 00000000 p2.............. - 4068 a0d40000 00000000 78320200 00000000 ........x2...... - 4078 08000000 00000000 b0d40000 00000000 ................ - 4088 88320200 00000000 08000000 00000000 .2.............. - 4098 f8370200 00000000 90320200 00000000 .7.......2...... - 40a8 08000000 00000000 f0da0000 00000000 ................ - 40b8 98320200 00000000 08000000 00000000 .2.............. - 40c8 70db0000 00000000 a0320200 00000000 p........2...... - 40d8 08000000 00000000 c0d90000 00000000 ................ - 40e8 a8320200 00000000 08000000 00000000 .2.............. - 40f8 f0d60000 00000000 b0320200 00000000 .........2...... - 4108 08000000 00000000 90d70000 00000000 ................ - 4118 b8320200 00000000 08000000 00000000 .2.............. - 4128 20da0000 00000000 c0320200 00000000 ........2...... - 4138 08000000 00000000 30d80000 00000000 ........0....... - 4148 c8320200 00000000 08000000 00000000 .2.............. - 4158 00f00000 00000000 d0320200 00000000 .........2...... - 4168 08000000 00000000 c0d80000 00000000 ................ - 4178 d8320200 00000000 08000000 00000000 .2.............. - 4188 e0d40000 00000000 e0320200 00000000 .........2...... - 4198 08000000 00000000 10d60000 00000000 ................ - 41a8 e8320200 00000000 08000000 00000000 .2.............. - 41b8 100c0100 00000000 f8320200 00000000 .........2...... - 41c8 08000000 00000000 28380200 00000000 ........(8...... - 41d8 00330200 00000000 08000000 00000000 .3.............. - 41e8 70380100 00000000 08330200 00000000 p8.......3...... - 41f8 08000000 00000000 80380100 00000000 .........8...... - 4208 10330200 00000000 08000000 00000000 .3.............. - 4218 60380100 00000000 a0360200 00000000 `8.......6...... - 4228 08000000 00000000 80e00100 00000000 ................ - 4238 b0360200 00000000 08000000 00000000 .6.............. - 4248 20e10100 00000000 c0360200 00000000 ........6...... - 4258 08000000 00000000 60e10100 00000000 ........`....... - 4268 d0360200 00000000 08000000 00000000 .6.............. - 4278 a8360200 00000000 e8360200 00000000 .6.......6...... - 4288 08000000 00000000 90e10100 00000000 ................ - 4298 f8360200 00000000 08000000 00000000 .6.............. - 42a8 b8360200 00000000 10370200 00000000 .6.......7...... - 42b8 08000000 00000000 a0e10100 00000000 ................ - 42c8 20370200 00000000 08000000 00000000 7.............. - 42d8 b8360200 00000000 38370200 00000000 .6......87...... - 42e8 08000000 00000000 b0e10100 00000000 ................ - 42f8 48370200 00000000 08000000 00000000 H7.............. - 4308 b8360200 00000000 60370200 00000000 .6......`7...... - 4318 08000000 00000000 30370200 00000000 ........07...... - 4328 d0370200 00000000 08000000 00000000 .7.............. - 4338 90e50100 00000000 d8370200 00000000 .........7...... - 4348 08000000 00000000 e0360200 00000000 .........6...... - 4358 e8370200 00000000 08000000 00000000 .7.............. - 4368 b0e50100 00000000 f0370200 00000000 .........7...... - 4378 08000000 00000000 08370200 00000000 .........7...... - 4388 00380200 00000000 08000000 00000000 .8.............. - 4398 d0e50100 00000000 08380200 00000000 .........8...... - 43a8 08000000 00000000 30370200 00000000 ........07...... - 43b8 18380200 00000000 08000000 00000000 .8.............. - 43c8 e8e50100 00000000 30380200 00000000 ........08...... - 43d8 08000000 00000000 40f70100 00000000 ........@....... + 3ea8 e0310200 00000000 08000000 00000000 .1.............. + 3eb8 50c30000 00000000 e8310200 00000000 P........1...... + 3ec8 08000000 00000000 60950000 00000000 ........`....... + 3ed8 f0310200 00000000 08000000 00000000 .1.............. + 3ee8 a0950000 00000000 f8310200 00000000 .........1...... /usr/bin/hsbench differs in assembler output --- old /usr/bin/hsbench (disasm) +++ new /usr/bin/hsbench (disasm) @@ -835,15 +835,15 @@ Disassembly of section .text: _Z10readCorpusRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.cold: - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi vzeroupper call <_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev> - mov %r12,offset(%rsp) + mov %r12,-offset(%rbp) mov offset(%rip),%rdx # <_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 + ofs> mov -offset(%r12),%rax - mov %rdx,offset(%rsp,%rax,1) + mov %rdx,-offset(%rbp,%rax,1) mov %r14,%rdi - mov %r15,offset(%rsp) + mov %r15,-offset(%rbp) call <_ZNSt8ios_baseD2Ev@plt> mov %rbx,%rdi call <_Unwind_Resume@plt> @@ -852,65 +852,69 @@ call <__cxa_guard_abort@plt> mov %r12,%rdi call <_Unwind_Resume@plt> - lea offset(%rsp),%r13 mov $something,%edi + lea -offset(%rbp),%r13 + lea -offset(%rbp),%rbx call <__cxa_allocate_exception@plt> - lea offset(%rsp),%rsi + lea -offset(%rbp),%rsi + mov %rbx,-offset(%rbp) + movq $something,-offset(%rbp) xor %edx,%edx mov %r13,%rdi - lea offset(%rsp),%rbx mov %rax,%r14 - movq $something,offset(%rsp) - mov %rbx,offset(%rsp) call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm@plt> - mov offset(%rsp),%rdx - mov %rax,offset(%rsp) - mov %r14,%rdi + mov -offset(%rbp),%rdx + mov offset(%rip),%rsi # <_IO_stdin_used + ofs> + mov offset(%rip),%rdi # <_IO_stdin_used + ofs> + mov %rax,-offset(%rbp) + mov %rdx,-offset(%rbp) + mov %rsi,(%rax) + mov %rdi,offset(%rax) + mov offset(%rip),%rsi # <_IO_stdin_used + ofs> + mov offset(%rip),%rdi # <_IO_stdin_used + ofs> + mov %rsi,offset(%rax) mov %r13,%rsi - vmovdqa offset(%rip),%xmm0 # <_ZTS15DataCorpusError + ofs> - mov %rdx,offset(%rsp) - vmovdqu %xmm0,(%rax) - vmovdqa offset(%rip),%xmm0 # <_ZTS15DataCorpusError + ofs> - vmovdqu %xmm0,offset(%rax) - mov offset(%rsp),%rax - mov %rdx,offset(%rsp) + mov %rdi,offset(%rax) + mov -offset(%rbp),%rax + mov %r14,%rdi + mov %rdx,-offset(%rbp) movb $something,(%rax,%rdx,1) call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@plt> - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi cmp %rbx,%rdi je <_Z10readCorpusRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.cold + ofs> - mov offset(%rsp),%rax + mov -offset(%rbp),%rax lea offset(%rax),%rsi call <_ZdlPvm@plt> lea offset(%rip),%rdx # <_ZN15DataCorpusErrorD1Ev> - mov %r14,%rdi lea offset(%rip),%rsi # <_ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3> + mov %r14,%rdi call <__cxa_throw@plt> mov $something,%edi call <__cxa_allocate_exception@plt> - mov offset(%rsp),%rsi + mov -offset(%rbp),%rsi mov %rax,%r14 - lea offset(%rsp),%rax + lea -offset(%rbp),%rax mov %rax,%rdi - mov %rax,offset(%rsp) + mov %rax,-offset(%rbp) call <_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@plt> - mov offset(%rsp),%rsi + mov -offset(%rbp),%rsi mov %r14,%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@plt> - mov offset(%rsp),%rdi - lea offset(%rsp),%rax + mov -offset(%rbp),%rdi + lea -offset(%rbp),%rax cmp %rax,%rdi je <_Z10readCorpusRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.cold + ofs> - mov offset(%rsp),%rax + mov -offset(%rbp),%rax lea offset(%rax),%rsi call <_ZdlPvm@plt> lea offset(%rip),%rdx # <_ZN15DataCorpusErrorD1Ev> - mov %r14,%rdi lea offset(%rip),%rsi # <_ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3> + mov %r14,%rdi call <__cxa_throw@plt> mov %rax,%rbx vzeroupper - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi call <_ZNSt8_Rb_treeIjSt4pairIKjjESt10_Select1stIS2_ESt4lessIjESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E.isra.0> mov offset(%r12),%r14 mov (%r12),%r13 @@ -937,69 +941,69 @@ jmp <_Z10readCorpusRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.cold + ofs> mov $something,%edi call <__cxa_allocate_exception@plt> - mov offset(%rsp),%rsi + mov -offset(%rbp),%rsi mov %rax,%r12 - lea offset(%rsp),%rax + lea -offset(%rbp),%rax mov %rax,%rdi - mov %rax,offset(%rsp) + mov %rax,-offset(%rbp) call <_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@plt> - mov offset(%rsp),%rsi + mov -offset(%rbp),%rsi mov %r12,%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@plt> - mov offset(%rsp),%rdi - lea offset(%rsp),%rax + mov -offset(%rbp),%rdi + lea -offset(%rbp),%rax cmp %rax,%rdi je <_Z10readCorpusRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.cold + ofs> - mov offset(%rsp),%rax + mov -offset(%rbp),%rax lea offset(%rax),%rsi call <_ZdlPvm@plt> lea offset(%rip),%rdx # <_ZN15DataCorpusErrorD1Ev> - mov %r12,%rdi lea offset(%rip),%rsi # <_ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3> + mov %r12,%rdi call <__cxa_throw@plt> - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi vzeroupper call <_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev> - mov %rbx,offset(%rsp) + mov %rbx,-offset(%rbp) mov -offset(%rbx),%rax mov offset(%rip),%rbx # <_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 + ofs> - mov %rbx,offset(%rsp,%rax,1) + mov %rbx,-offset(%rbp,%rax,1) mov %r13,%rbx - mov %r15,offset(%rsp) + mov %r15,-offset(%rbp) mov %r14,%rdi call <_ZNSt8ios_baseD2Ev@plt> jmp <_Z10readCorpusRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.cold + ofs> mov $something,%edi call <__cxa_allocate_exception@plt> - mov offset(%rsp),%rsi + mov -offset(%rbp),%rsi mov %rax,%r12 - lea offset(%rsp),%rax + lea -offset(%rbp),%rax mov %rax,%rdi - mov %rax,offset(%rsp) + mov %rax,-offset(%rbp) call <_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@plt> - mov offset(%rsp),%rsi + mov -offset(%rbp),%rsi mov %r12,%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@plt> - mov offset(%rsp),%rdi - lea offset(%rsp),%rax + mov -offset(%rbp),%rdi + lea -offset(%rbp),%rax cmp %rax,%rdi je <_Z10readCorpusRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.cold + ofs> - mov offset(%rsp),%rax + mov -offset(%rbp),%rax lea offset(%rax),%rsi call <_ZdlPvm@plt> lea offset(%rip),%rdx # <_ZN15DataCorpusErrorD1Ev> - mov %r12,%rdi lea offset(%rip),%rsi # <_ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3> + mov %r12,%rdi call <__cxa_throw@plt> - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi vzeroupper /usr/bin/hscheck differs in ELF sections --- old /usr/bin/hscheck (objdump) +++ new /usr/bin/hscheck (objdump) @@ -7,8 +7,8 @@ Contents of section .note.gnu.property: 0338 04000000 30000000 05000000 474e5500 ....0.......GNU. 0348 028000c0 04000000 01000000 00000000 ................ - 0358 010001c0 04000000 39000000 00000000 ........9....... - 0368 020001c0 04000000 0d000000 00000000 ................ + 0358 010001c0 04000000 19000000 00000000 ................ + 0368 020001c0 04000000 05000000 00000000 ................ Contents of section .note.ABI-tag: 039c 04000000 10000000 01000000 474e5500 ............GNU. 03ac 00000000 03000000 02000000 00000000 ................ @@ -253,57 +253,57 @@ 1270 00f60000 00000000 3e000000 00000000 ........>....... 1280 af0e0000 22000000 00000000 00000000 ...."........... 1290 00000000 00000000 e5110000 22001000 ............"... - 12a0 50af0000 00000000 53010000 00000000 P.......S....... - 12b0 e6120000 22001000 c0a70000 00000000 ...."........... + 12a0 00af0000 00000000 64010000 00000000 ........d....... + 12b0 e6120000 22001000 10a70000 00000000 ...."........... 12c0 08000000 00000000 07100000 22001000 ............"... - 12d0 70a80000 00000000 55000000 00000000 p.......U....... - 12e0 2d050000 22001000 b0a70000 00000000 -..."........... + 12d0 c0a70000 00000000 55000000 00000000 ........U....... + 12e0 2d050000 22001000 00a70000 00000000 -..."........... 12f0 03000000 00000000 a2110000 22001000 ............"... - 1300 d0a70000 00000000 0f000000 00000000 ................ + 1300 20a70000 00000000 0f000000 00000000 ............... 1310 c8080000 11001c00 e0210100 00000000 .........!...... 1320 10010000 00000000 1e0d0000 11001c00 ................ 1330 c0200100 00000000 10010000 00000000 . .............. 1340 3f120000 21001800 b81a0100 00000000 ?...!........... 1350 18000000 00000000 8f130000 10001b00 ................ 1360 00200100 00000000 00000000 00000000 . .............. - 1370 68100000 22001000 b0b00000 00000000 h..."........... - 1380 87010000 00000000 91130000 20001b00 ............ ... + 1370 68100000 22001000 70b00000 00000000 h..."...p....... + 1380 9f010000 00000000 91130000 20001b00 ............ ... 1390 00200100 00000000 00000000 00000000 . .............. - 13a0 1c010000 22001000 d0a80000 00000000 ...."........... - 13b0 48000000 00000000 490f0000 22001000 H.......I..."... - 13c0 80a90000 00000000 42000000 00000000 ........B....... - 13d0 46000000 22001000 20a90000 00000000 F..."... ....... - 13e0 55000000 00000000 1b080000 21001800 U...........!... + 13a0 1c010000 22001000 20a80000 00000000 ...."... ....... + 13b0 4b000000 00000000 490f0000 22001000 K.......I..."... + 13c0 d0a80000 00000000 43000000 00000000 ........C....... + 13d0 46000000 22001000 70a80000 00000000 F..."...p....... + 13e0 58000000 00000000 1b080000 21001800 X...........!... 13f0 40180100 00000000 50000000 00000000 @.......P....... 1400 8a030000 21001800 30190100 00000000 ....!...0....... 1410 50000000 00000000 ca100000 22001000 P..........."... - 1420 40d70000 00000000 bf030000 00000000 @............... + 1420 f0d60000 00000000 9f030000 00000000 ................ 1430 df090000 21001800 80190100 00000000 ....!........... 1440 80000000 00000000 b50f0000 22001000 ............"... - 1450 d0a70000 00000000 0f000000 00000000 ................ + 1450 20a70000 00000000 0f000000 00000000 ............... 1460 760e0000 11001c00 80200100 00000000 v........ ...... 1470 08000000 00000000 7f070000 21001800 ............!... 1480 10190100 00000000 20000000 00000000 ........ ....... - 1490 2e130000 22001000 70a80000 00000000 ...."...p....... + 1490 2e130000 22001000 c0a70000 00000000 ...."........... 14a0 55000000 00000000 a1130000 10001c00 U............... 14b0 70200100 00000000 00000000 00000000 p .............. 14c0 9c130000 10001c00 88250100 00000000 .........%...... 14d0 00000000 00000000 f80f0000 11001200 ................ 14e0 00f00000 00000000 04000000 00000000 ................ - 14f0 95130000 12001000 90700000 00000000 .........p...... + 14f0 95130000 12001000 a06f0000 00000000 .........o...... 1500 26000000 00000000 ad130000 22001000 &..........."... - 1510 e0a70000 00000000 2d000000 00000000 ........-....... + 1510 30a70000 00000000 30000000 00000000 0.......0....... 1520 a4120000 21001800 e0170100 00000000 ....!........... 1530 28000000 00000000 43070000 21001800 (.......C...!... 1540 381a0100 00000000 80000000 00000000 8............... 1550 d1030000 21001800 001a0100 00000000 ....!........... 1560 20000000 00000000 ae0f0000 10001b00 ............... 1570 70200100 00000000 00000000 00000000 p .............. - 1580 df000000 22001000 d0a80000 00000000 ...."........... - 1590 48000000 00000000 81120000 22001000 H..........."... - 15a0 80a90000 00000000 42000000 00000000 ........B....... - 15b0 83000000 22001000 d0a90000 00000000 ...."........... - 15c0 87010000 00000000 eb050000 21001800 ............!... + 1580 df000000 22001000 20a80000 00000000 ...."... ....... + 1590 4b000000 00000000 81120000 22001000 K..........."... + 15a0 d0a80000 00000000 43000000 00000000 ........C....... + 15b0 83000000 22001000 20a90000 00000000 ...."... ....... + 15c0 9f010000 00000000 eb050000 21001800 ............!... 15d0 90180100 00000000 80000000 00000000 ................ 15e0 b2080000 21001800 201a0100 00000000 ....!... ....... 15f0 18000000 00000000 ........ @@ -678,17 +678,17 @@ 2cc8 74299208 00000200 a0140000 00000000 t).............. Contents of section .rela.dyn: 2cd8 c0170100 00000000 08000000 00000000 ................ - 2ce8 70710000 00000000 c8170100 00000000 pq.............. - 2cf8 08000000 00000000 606e0000 00000000 ........`n...... + 2ce8 80700000 00000000 c8170100 00000000 .p.............. + 2cf8 08000000 00000000 706d0000 00000000 ........pm...... 2d08 d0170100 00000000 08000000 00000000 ................ - 2d18 50700000 00000000 d8170100 00000000 Pp.............. - 2d28 08000000 00000000 30710000 00000000 ........0q...... + 2d18 606f0000 00000000 d8170100 00000000 `o.............. + 2d28 08000000 00000000 40700000 00000000 ........@p...... 2d38 e8170100 00000000 08000000 00000000 ................ 2d48 b81a0100 00000000 f0170100 00000000 ................ - 2d58 08000000 00000000 d0a70000 00000000 ................ + 2d58 08000000 00000000 20a70000 00000000 ........ ....... 2d68 f8170100 00000000 08000000 00000000 ................ - 2d78 e0a70000 00000000 00180100 00000000 ................ - 2d88 08000000 00000000 c0a70000 00000000 ................ + 2d78 30a70000 00000000 00180100 00000000 0............... + 2d88 08000000 00000000 10a70000 00000000 ................ 2d98 c01a0100 00000000 08000000 00000000 ................ 2da8 00f60000 00000000 08200100 00000000 ......... ...... 2db8 08000000 00000000 08200100 00000000 ......... ...... @@ -954,2535 +954,2519 @@ Contents of section .text: 4590 4c89e7c5 f877e895 fcffff48 89dfe84d L....w.....H...M 45a0 ffffff4c 89efc5f8 77e882fc ffff4889 ...L....w.....H. - 45b0 dfe83aff ffffc5f8 77e842fb ffffbe78 ..:.....w.B....x - 45c0 00000048 89dfe8f5 fcffffe8 10feffff ...H............ - 45d0 4889c3c5 f877e8b5 feffff48 89dfe80d H....w.....H.... - 45e0 ffffff48 8bbd70ff ffff4c39 e70f84c3 ...H..p...L9.... - 45f0 00000048 8b458048 8d7001c5 f877e8bd ...H.E.H.p...w.. - 4600 fcffff48 8bbd50ff ffff488b 8580feff ...H..P...H..... - 4610 ff4839c7 7410488b 8560ffff ff488d70 .H9.t.H..`...H.p - 4620 01e89afc ffff488d 3d33dd00 00e8fefb ......H.=3...... - 4630 ffff488b bd30ffff ff4c39ff 744d488b ..H..0...L9.tMH. - 4640 8540ffff ff488d70 01e872fc ffffeb3b .@...H.p..r....; - 4650 4c89ffc5 f877e875 fdffff48 8bbd78fe L....w.u...H..x. - 4660 ffffe869 fdffff48 8bbd50fe ffffe85d ...i...H..P....] - 4670 fdffff48 8bbd70fe ffffe851 fdffff48 ...H..p....Q...H - 4680 8bbd58fe ffffe845 fdffff48 8bbd10ff ..X....E...H.... - 4690 ffff488b 8568feff ff4839c7 7410488b ..H..h...H9.t.H. - 46a0 8520ffff ff488d70 01e812fc ffff4889 . ...H.p......H. - 46b0 dfe83afe ffffc5f8 77e945ff ffff488b ..:.....w.E...H. - 46c0 bd70ffff ff4c39e7 742e488b 4580488d .p...L9.t.H.E.H. - 46d0 7001c5f8 77e8e6fb ffffebaf 4c89ffc5 p...w.......L... - 46e0 f877e8e9 fcffff48 8bbd78fe ffffe8dd .w.....H..x..... - 46f0 fcffffe9 7bffffff c5f877eb 8e488bbd ....{.....w..H.. - 4700 70ffffff 4c39e774 33488b45 80488d70 p...L9.t3H.E.H.p - 4710 01c5f877 e8a7fbff ffeb9348 8bbd70ff ...w.......H..p. - 4720 ffff4c39 e7741d48 8b458048 8d7001c5 ..L9.t.H.E.H.p.. - 4730 f877e889 fbffffe9 f6feffff c5f877e9 .w............w. - 4740 6affffff c5f877e9 e6feffff 488bbd70 j.....w.....H..p - 4750 ffffff4c 39e77444 488b4580 488d7001 ...L9.tDH.E.H.p. - 4760 c5f877e8 58fbffff 488bbd50 ffffff48 ..w.X...H..P...H - 4770 8b8580fe ffff4839 c7741048 8b8560ff ......H9.t.H..`. - 4780 ffff488d 7001e835 fbffff48 8d3d0edc ..H.p..5...H.=.. - 4790 0000e899 faffffe9 96feffff c5f877eb ..............w. - 47a0 c74c89ef c5f877e8 24fcffff 488b7c24 .L....w.$...H.|$ - 47b0 58e81afc ffff488b 7c2438e8 10fcffff X.....H.|$8..... - 47c0 488b7c24 48e806fc ffff488b 7c2420e8 H.|$H.....H.|$ . - 47d0 fcfbffff 488bbc24 20010000 488b4424 ....H..$ ...H.D$ - 47e0 284839c7 7411488b 84243001 0000488d (H9.t.H..$0...H. - 47f0 7001e8c9 faffff48 8bbc2400 01000048 p......H..$....H - 4800 8b442418 4839c775 5e488b7c 2468e85d .D$.H9.u^H.|$h.] - 4810 f8ffff48 8bbc24b0 00000048 8bb424c0 ...H..$....H..$. - 4820 00000048 29fe4885 ff7405e8 90faffff ...H).H..t...... - 4830 4889dfe8 b8fcffff 488bbc24 d0020000 H.......H..$.... - 4840 488d8424 e0020000 4839c70f 842e0100 H..$....H9...... - 4850 00488b84 24e00200 00488d70 01c5f877 .H..$....H.p...w - 4860 e85bfaff ffebc948 8b842410 01000048 .[.....H..$....H - 4870 8d7001e8 48faffff eb8f488b bc24b000 .p..H.....H..$.. - 4880 00004885 ff7524c5 f877488d bc24d000 ..H..u$..wH..$.. - 4890 0000e8e9 600000eb 97488b7c 2450c5f8 ....`....H.|$P.. - 48a0 77e8aaf8 ffffe929 ffffff48 8b07c5f8 w......)...H.... - 48b0 77ff5008 ebd4488b bc24b000 00004885 w.P...H..$....H. - 48c0 ff0f84c0 00000048 8b07c5f8 77ff5008 .......H....w.P. - 48d0 ebb8488b bc249801 00004c39 ef0f8484 ..H..$....L9.... - 48e0 01000048 8b8424a8 01000048 8d7001c5 ...H..$....H.p.. - 48f0 f877e8c9 f9ffff48 8b7c2448 4c89bc24 .w.....H.|$HL..$ - 4900 50010000 e8c7faff ff488b05 08d00000 P........H...... - 4910 4531c948 8b0d06d0 00004889 84244001 E1.H......H..$@. - 4920 0000488b 40e84889 8c044001 00004c89 ..H.@.H...@...L. - 4930 8c244801 0000488b 7c245848 8d05eece .$H...H.|$XH.... - 4940 00004889 8424b801 0000e881 f7ffffe9 ..H..$.......... - 4950 a3feffff 488bbc24 40010000 488b4424 ....H..$@...H.D$ - 4960 604839c7 7429488b 84245001 0000488d `H9.t)H..$P...H. - 4970 7001c5f8 77e846f9 ffffe978 feffffc5 p...w.F....x.... - 4980 f877e9a9 feffffc5 f877e9fb feffffc5 .w.......w...... - 4990 f877e960 feffff48 8b7c2460 c5f877e8 .w.`...H.|$`..w. - 49a0 2c5f0000 488b056d cf000045 31ff488b ,_..H..m...E1.H. - 49b0 0d6bcf00 00488984 24400100 00488b40 .k...H..$@...H.@ - 49c0 e848898c 04400100 004c89bc 24480100 .H...@...L..$H.. - 49d0 00488b7c 2458488d 0553ce00 00488984 .H.|$XH..S...H.. - 49e0 24b80100 00e8e6f6 ffffe9e5 fdffff48 $..............H - 49f0 8bbc2498 0100004c 39ef7555 c5f87748 ..$....L9.uU..wH - 4a00 8b7c2448 4c89bc24 50010000 e8bff9ff .|$HL..$P....... - 4a10 ffeb914c 89efc5f8 77e8b2f9 ffff488b ...L....w.....H. - 4a20 7c2458e8 a8f9ffff e993fdff ff488b7c |$X..........H.| - 4a30 2450c5f8 77e816f7 ffffe9b8 fdffff48 $P..w..........H - 4a40 8b7c2460 c5f877e8 845e0000 e9b8feff .|$`..w..^...... - 4a50 ff488b84 24a80100 00488d70 01c5f877 .H..$....H.p...w - 4a60 e85bf8ff ffeb98c5 f877e988 feffff48 .[.......w.....H - 4a70 8bbc24d0 02000048 8d8424e0 02000048 ..$....H..$....H - 4a80 39c77524 c5f87748 8bbc24d0 00000048 9.u$..wH..$....H /usr/bin/hscheck differs in assembler output --- old /usr/bin/hscheck (disasm) +++ new /usr/bin/hscheck (disasm) @@ -470,6 +470,7 @@ _ZNSt8_Rb_treeIjSt4pairIKjN12_GLOBAL__N_110ParsedExprEESt10_Select1stIS4_ESt4lessIjESaIS4_EE22_M_emplace_hint_uniqueIJRjS3_EEESt17_Rb_tree_iteratorIS4_ESt23_Rb_tree_const_iteratorIS4_EDpOT_.cold: vzeroupper + nopl offset(%rax) call <__cxa_begin_catch@plt> mov $something,%esi mov %rbx,%rdi @@ -496,16 +497,17 @@ mov -offset(%rbp),%rax lea offset(%rax),%rsi call <_ZdlPvm@plt> - lea offset(%rip),%rdi # <_ZN12_GLOBAL__N_112lk_write_subE> + mov %r15,%rdi call mov -offset(%rbp),%rdi - cmp %r15,%rdi + mov -offset(%rbp),%rax + cmp %rax,%rdi je <_ZL15checkExpressionPv.cold + ofs> mov -offset(%rbp),%rax lea offset(%rax),%rsi call <_ZdlPvm@plt> jmp <_ZL15checkExpressionPv.cold + ofs> - mov %r15,%rdi + mov %r13,%rdi vzeroupper call <_ZNSt6localeD1Ev@plt> mov -offset(%rbp),%rdi @@ -535,13 +537,15 @@ vzeroupper call <_ZdlPvm@plt> jmp <_ZL15checkExpressionPv.cold + ofs> - mov %r15,%rdi + mov %r13,%rdi vzeroupper + nopl offset(%rax) call <_ZNSt6localeD1Ev@plt> mov -offset(%rbp),%rdi call <_ZNSt6localeD1Ev@plt> jmp <_ZL15checkExpressionPv.cold + ofs> vzeroupper + nopl offset(%rax) jmp <_ZL15checkExpressionPv.cold + ofs> mov -offset(%rbp),%rdi cmp %r12,%rdi @@ -561,6 +565,7 @@ jmp <_ZL15checkExpressionPv.cold + ofs> vzeroupper jmp <_ZL15checkExpressionPv.cold + ofs> + nopl offset(%rax) vzeroupper jmp <_ZL15checkExpressionPv.cold + ofs> mov -offset(%rbp),%rdi @@ -581,172 +586,177 @@ call jmp <_ZL15checkExpressionPv.cold + ofs> vzeroupper + nopl offset(%rax,%rax,1) jmp <_ZL15checkExpressionPv.cold + ofs> main.cold: mov %r13,%rdi vzeroupper call <_ZNSt6localeD1Ev@plt> - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi call <_ZNSt6localeD1Ev@plt> - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi call <_ZNSt6localeD1Ev@plt> - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi call <_ZNSt6localeD1Ev@plt> - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi call <_ZNSt6localeD1Ev@plt> - mov offset(%rsp),%rdi - mov offset(%rsp),%rax + mov -offset(%rbp),%rdi + mov -offset(%rbp),%rax cmp %rax,%rdi je - mov offset(%rsp),%rax + mov -offset(%rbp),%rax lea offset(%rax),%rsi call <_ZdlPvm@plt> - mov offset(%rsp),%rdi - mov offset(%rsp),%rax + jmp + mov -offset(%rbp),%rdi + lea -offset(%rbp),%rax cmp %rax,%rdi - jne - mov offset(%rsp),%rdi - call <_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@plt> - mov offset(%rsp),%rdi - mov offset(%rsp),%rsi + je + mov -offset(%rbp),%rax + lea offset(%rax),%rsi + vzeroupper + call <_ZdlPvm@plt> + mov -offset(%rbp),%rdi + mov -offset(%rbp),%rsi sub %rdi,%rsi test %rdi,%rdi je call <_ZdlPvm@plt> mov %rbx,%rdi call <_Unwind_Resume@plt> - mov offset(%rsp),%rdi - lea offset(%rsp),%rax - cmp %rax,%rdi - je - mov offset(%rsp),%rax - lea offset(%rax),%rsi + mov -offset(%rbp),%rdi vzeroupper - call <_ZdlPvm@plt> - jmp - mov offset(%rsp),%rax - lea offset(%rax),%rsi - call <_ZdlPvm@plt> + call <_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev> + mov %r14,-offset(%rbp) + mov offset(%rip),%rcx # <_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 + ofs> + mov -offset(%r14),%rax + mov %rcx,-offset(%rbp,%rax,1) + xor %eax,%eax + mov %rax,-offset(%rbp) + lea offset(%rip),%rax # <_ZTVSt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 + ofs> + mov -offset(%rbp),%rdi + mov %rax,-offset(%rbp) + call <_ZNSt8ios_baseD2Ev@plt> jmp - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi test %rdi,%rdi jne vzeroupper - lea offset(%rsp),%rdi + lea -offset(%rbp),%rdi call <_ZNSt6vectorISt6threadSaIS0_EED1Ev> jmp - mov offset(%rsp),%rdi - vzeroupper - call <_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@plt> - jmp mov (%rdi),%rax vzeroupper + nopw offset(%rax,%rax,1) call *offset(%rax) jmp - mov offset(%rsp),%rdi + mov -offset(%rbp),%rdi test %rdi,%rdi je mov (%rdi),%rax vzeroupper call *offset(%rax) + nopw offset(%rax,%rax,1) jmp - mov offset(%rsp),%rdi - cmp %r13,%rdi - je - mov offset(%rsp),%rax - lea offset(%rax),%rsi + mov -offset(%rbp),%rdi vzeroupper - call <_ZdlPvm@plt> - mov offset(%rsp),%rdi - mov %r15,offset(%rsp) - call <_ZNSt6localeD1Ev@plt> - mov offset(%rip),%rax # <_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 + ofs> - xor %r9d,%r9d - mov offset(%rip),%rcx # <_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 + ofs> - mov %rax,offset(%rsp) - mov -offset(%rax),%rax - mov %rcx,offset(%rsp,%rax,1) - mov %r9,offset(%rsp) - mov offset(%rsp),%rdi - lea offset(%rip),%rax # <_ZTVSt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 + ofs> - mov %rax,offset(%rsp) - call <_ZNSt8ios_baseD2Ev@plt> - jmp - mov offset(%rsp),%rdi - mov offset(%rsp),%rax + call <_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@plt> + mov -offset(%rbp),%rdi + mov -offset(%rbp),%rax cmp %rax,%rdi je - mov offset(%rsp),%rax + mov -offset(%rbp),%rax lea offset(%rax),%rsi - vzeroupper call <_ZdlPvm@plt> /usr/bin/patbench differs in ELF sections --- old /usr/bin/patbench (objdump) +++ new /usr/bin/patbench (objdump) @@ -205,9 +205,9 @@ 0f60 00000000 00000000 00000000 00000000 ................ 0f70 d9050000 12000000 00000000 00000000 ................ 0f80 00000000 00000000 e10d0000 22001000 ............"... - 0f90 90960000 00000000 ef030000 00000000 ................ + 0f90 00960000 00000000 e2030000 00000000 ................ 0fa0 54010000 22001000 707d0000 00000000 T..."...p}...... - 0fb0 87010000 00000000 b80b0000 11001c00 ................ + 0fb0 9f010000 00000000 b80b0000 11001c00 ................ 0fc0 90e10000 00000000 04000000 00000000 ................ 0fd0 a2070000 21001800 88da0000 00000000 ....!........... 0fe0 80000000 00000000 ac0f0000 10001c00 ................ @@ -217,37 +217,37 @@ 1020 b8e20000 00000000 00000000 00000000 ................ 1030 f5060000 11001c00 a0e10000 00000000 ................ 1040 10010000 00000000 800c0000 22001000 ............"... - 1050 30910000 00000000 99020000 00000000 0............... + 1050 10910000 00000000 39020000 00000000 ........9....... 1060 65030000 21001800 38da0000 00000000 e...!...8....... 1070 50000000 00000000 4c0f0000 10001b00 P.......L....... 1080 00e00000 00000000 00000000 00000000 ................ 1090 7c050000 21001800 b8d90000 00000000 |...!........... 10a0 80000000 00000000 1b0d0000 10001b00 ................ 10b0 18e00000 00000000 00000000 00000000 ................ - 10c0 f1010000 22001000 e0850000 00000000 ...."........... + 10c0 f1010000 22001000 f0850000 00000000 ...."........... 10d0 fd000000 00000000 5e0f0000 22001000 ........^..."... - 10e0 e07c0000 00000000 83000000 00000000 .|.............. + 10e0 e07c0000 00000000 8b000000 00000000 .|.............. 10f0 d1030000 21001800 08db0000 00000000 ....!........... 1100 20000000 00000000 930d0000 22001000 ..........."... - 1110 e07c0000 00000000 83000000 00000000 .|.............. - 1120 520f0000 12001000 40680000 00000000 R.......@h...... + 1110 e07c0000 00000000 8b000000 00000000 .|.............. + 1120 520f0000 12001000 40690000 00000000 R.......@i...... 1130 26000000 00000000 90090000 21001800 &...........!... 1140 98d90000 00000000 20000000 00000000 ........ ....... 1150 e60b0000 11001c00 40e00000 00000000 ........@....... 1160 08000000 00000000 3f050000 22001000 ........?..."... - 1170 607a0000 00000000 03000000 00000000 `z.............. + 1170 507a0000 00000000 03000000 00000000 Pz.............. 1180 4e0f0000 20001b00 00e00000 00000000 N... ........... 1190 00000000 00000000 130c0000 22000000 ............"... 11a0 00000000 00000000 00000000 00000000 ................ - 11b0 86000000 22001000 f0800000 00000000 ...."........... - 11c0 87010000 00000000 240b0000 11001c00 ........$....... + 11b0 86000000 22001000 00810000 00000000 ...."........... + 11c0 9f010000 00000000 240b0000 11001c00 ........$....... 11d0 80e00000 00000000 10010000 00000000 ................ - 11e0 310d0000 22001000 b0890000 00000000 1..."........... - 11f0 87010000 00000000 b70e0000 22001000 ............"... - 1200 80820000 00000000 5e030000 00000000 ........^....... - 1210 b80f0000 22001000 e0860000 00000000 ...."........... - 1220 cc020000 00000000 e2000000 22001000 ............"... - 1230 008f0000 00000000 21020000 00000000 ........!....... + 11e0 310d0000 22001000 90890000 00000000 1..."........... + 11f0 9f010000 00000000 b70e0000 22001000 ............"... + 1200 a0820000 00000000 4d030000 00000000 ........M....... + 1210 b80f0000 22001000 f0860000 00000000 ...."........... + 1220 a0020000 00000000 e2000000 22001000 ............"... + 1230 e08e0000 00000000 29020000 00000000 ........)....... Contents of section .dynstr: 1240 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister 1250 544d436c 6f6e6554 61626c65 005f5f67 TMCloneTable.__g @@ -558,10 +558,10 @@ 2538 74299208 00000200 ff100000 00000000 t).............. Contents of section .rela.dyn: 2548 80d90000 00000000 08000000 00000000 ................ - 2558 20690000 00000000 88d90000 00000000 i.............. - 2568 08000000 00000000 00680000 00000000 .........h...... + 2558 206a0000 00000000 88d90000 00000000 j.............. + 2568 08000000 00000000 00690000 00000000 .........i...... 2578 90d90000 00000000 08000000 00000000 ................ - 2588 e0680000 00000000 08e00000 00000000 .h.............. + 2588 e0690000 00000000 08e00000 00000000 .i.............. 2598 08000000 00000000 08e00000 00000000 ................ 25a8 d0df0000 00000000 06000000 67000000 ............g... 25b8 00000000 00000000 d8df0000 00000000 ................ @@ -781,1764 +781,1750 @@ Contents of section .plt.got: 34d0 ff25faaa 00006690 .%....f. Contents of section .text: - 34e0 c5f877e8 28fcffff 4c89f7e8 b0390000 ..w.(...L....9.. + 34e0 c5f877e8 28fcffff 4c89f7e8 b03a0000 ..w.(...L....:.. 34f0 e8bbfeff ff4889c3 c5f877e8 10ffffff .....H....w..... - 3500 4889dfe8 38ffffff c5f877e8 00fcffff H...8.....w..... - 3510 4c89efe8 88390000 e893feff ff4889c3 L....9.......H.. - 3520 c5f877e8 e8feffff 4889dfe8 10ffffff ..w.....H....... - 3530 488bbd20 d5ffffc5 f877e861 39000048 H.. .....w.a9..H - 3540 8bbd00d5 ffffe865 46000048 8bbd70d6 .......eF..H..p. - 3550 ffffe849 39000048 8bbd40d6 ffffe83d ...I9..H..@....= - 3560 39000048 8bbd10d6 ffffe831 39000048 9..H.......19..H - 3570 8bbde0d5 ffffe825 39000048 8bbdc8d4 .......%9..H.... - 3580 ffffe8b9 fcffff48 83bde0d4 ffff000f .......H........ - 3590 851e0100 00488bbd b0d5ffff e8ff3800 .....H........8. - 35a0 00488bbd 80d5ffff e8f33800 00488bbd .H........8..H.. - 35b0 50d5ffff e8e73800 00488bbd 88d4ffff P.....8..H...... - 35c0 e8eb4500 00488bbd a8d4ffff e89f4400 ..E..H........D. - 35d0 004889df e867feff ff41833c 24000f84 .H...g...A.<$... - 35e0 42020000 488bbda0 d8ffff48 8b8510d5 B...H......H.... - 35f0 ffff4839 c70f853a 020000c5 f877488b ..H9...:.....wH. - 3600 bd80d8ff ff488b85 18d5ffff 4839c70f .....H......H9.. - 3610 85380200 00488d85 d8d6ffff 488985c8 .8...H......H... - 3620 d4ffff48 8d85c0d6 ffff4889 85d8d4ff ...H......H..... - 3630 ff488bbd 40d8ffff 488b8508 d5ffff48 .H..@...H......H - 3640 39c77410 488b8550 d8ffff48 8d7001e8 9.t.H..P...H.p.. - 3650 1cfcffff 4c89ffe8 44faffff 488bbdc8 ....L...D...H... - 3660 d4ffffe8 78460000 488bbdd8 d4ffffe8 ....xF..H....... - 3670 6c460000 488bbda8 d6ffff48 8bb5b8d6 lF..H......H.... - 3680 ffff4829 fe4885ff 7405e8e1 fbffff48 ..H).H..t......H - 3690 8bbd90d6 ffff488b b5a0d6ff ff4829fe ......H......H). - 36a0 4885ff0f 841cffff ffe8c2fb ffffe912 H............... - 36b0 ffffff48 8bb548d4 ffff488b bde0d4ff ...H..H...H..... - 36c0 ffe8aafb ffffe9ca feffff48 8bbd00d5 ...........H.... - 36d0 ffffc5f8 77e8d644 0000e96c feffff48 ....w..D...l...H - 36e0 8bbda0d4 ffffc5f8 77e8f2fc ffff488b ........w.....H. - 36f0 051ba400 004531e4 488b0d19 a4000048 .....E1.H......H - 3700 898530ec ffff488b 40e84889 8c0530ec ..0...H.@.H...0. - 3710 ffff4c89 a538ecff ff488bbd 98d4ffff ..L..8...H...... - 3720 488d0581 a2000048 898530ed ffffe89d H......H..0..... - 3730 f9ffff48 8d85d8d6 ffff4889 85c8d4ff ...H......H..... - 3740 ff488d85 c0d6ffff 488985d8 d4ffffe9 .H......H....... - 3750 08ffffff 488bbd10 d6ffffc5 f877e83d ....H........w.= - 3760 370000e9 07feffff c5f877e8 a0f9ffff 7.........w..... - 3770 e89bfcff ffe99f0b 0000488b bd30ecff ..........H..0.. - 3780 ff488b85 a0d4ffff 4839c70f 84e90000 .H......H9...... - 3790 00488b85 40ecffff 488d7001 c5f877e8 .H..@...H.p...w. - 37a0 ccfaffff e9defdff ff488bbd e0d5ffff .........H...... - 37b0 c5f877e8 e8360000 e9befdff ff488bbd ..w..6.......H.. - 37c0 a0d8ffff 488b8510 d5ffff48 39c70f85 ....H......H9... - 37d0 8e000000 c5f87748 8bbd80d8 ffff488b ......wH......H. - 37e0 8518d5ff ff4839c7 7410488b 8590d8ff .....H9.t.H..... - 37f0 ff488d70 01e876fa ffff488b bd60d8ff .H.p..v...H..`.. - 3800 ff488b85 e8d4ffff 4839c70f 8420feff .H......H9... .. - 3810 ff488b85 70d8ffff 488d7001 e84ffaff .H..p...H.p..O.. - 3820 ffe90bfe ffff8b85 e8d4ffff 41890424 ............A..$ - 3830 e9affdff ff488b85 b0d8ffff 488d7001 .....H......H.p. - 3840 c5f877e8 28faffff e9b1fdff ff488b85 ..w.(........H.. - 3850 90d8ffff 488d7001 e813faff ffe9b3fd ....H.p......... - 3860 ffff488b 85b0d8ff ff488d70 01c5f877 ..H......H.p...w - 3870 e8fbf9ff ffe95dff ffffc5f8 77e905fd ......].....w... - 3880 ffff488b bdb0d5ff ffc5f877 e80f3600 ..H........w..6. - 3890 00e90bfd ffff662e 0f1f8400 00000000 ......f......... - 38a0 4c8d5424 084883e4 c041ff72 f8554889 L.T$.H...A.r.UH. - 38b0 e5415741 56415541 54415253 4881ec00 .AWAVAUATARSH... - 38c0 10000048 830c2400 4881ec00 10000048 ...H..$.H......H - 38d0 830c2400 4881ecc0 0b00004c 8d350c78 ..$.H......L.5.x - 38e0 00004c8d 2dd77f00 004c8d3d 80800000 ..L.-....L.=.... - 38f0 64488b04 25280000 00488945 c831c089 dH..%(...H.E.1.. - 3900 fb4989f4 c785b0d4 ffff0a00 0000c785 .I.............. - 3910 bcd4ffff 01000000 c785c4d4 ffff0000 ................ - 3920 0000c785 b8d4ffff 02000000 c785c0d4 ................ - 3930 ffff0100 0000662e 0f1f8400 00000000 ......f......... - 3940 4c89f24c 89e689df e843f7ff ff83f8ff L..L.....C...... - 3950 0f84d300 000083e8 4383f82b 0f879b25 ........C..+...% - 3960 00004963 4485004c 01e8ffe0 488b3dcd ..IcD..L....H.=. - 3970 a60000ba 0a000000 31f6e801 faffff89 ........1....... - 3980 85c0d4ff ffebb948 8b3db2a6 0000ba0a .......H.=...... - 3990 00000031 f6e8e6f9 ffff8985 b0d4ffff ...1............ - 39a0 eb9e488b 3d97a600 00ba0a00 000031f6 ..H.=.........1. - 39b0 e8cbf9ff ff8985bc d4ffffeb 83488b05 .............H.. - 39c0 7ca60000 0fb60083 e8623c12 0f873825 |........b<...8% - 39d0 00000fb6 c0496304 874c01f8 ffe0c785 .....Ic..L...... - 39e0 b8d4ffff 01000000 e953ffff ffc785b8 .........S...... - 39f0 d4ffff02 000000e9 44ffffff c785c4d4 ........D....... - 3a00 ffff0300 0000e935 ffffffc7 85c4d4ff .......5........ - 3a10 ff040000 00e926ff ffffc785 c4d4ffff ......&......... - 3a20 02000000 e917ffff ff486305 60a70000 .........Hc.`... - 3a30 ba010000 0029c383 bdc4d4ff ff0183d2 .....).......... - 3a40 0039d30f 85b42400 004d8b2c c4c5f1ef .9....$..M.,.... - 3a50 c9c5f9ef c0c5fd7f 8d90d7ff ffc5f97f ................ - 3a60 85b0d7ff ff498b5c c408488d 8590d7ff .....I.\..H..... - 3a70 ff488985 a8d4ffff 488d85f0 d7ffff48 .H......H......H - 3a80 8985c0d7 ffff8b85 c4d4ffff 48c785c8 ............H... - 3a90 d7ffff01 00000048 c785d0d7 ffff0000 .......H........ - 3aa0 000048c7 85d8d7ff ff000000 00c785e0 ..H............. - 3ab0 d7ffff00 00803f48 c785e8d7 ffff0000 ......?H........ - 3ac0 0000c5fd 7f8df0d7 ffffc5f9 7f8510d8 ................ - 3ad0 ffff48c7 8520d8ff ff000000 0085c00f ..H.. .......... - 3ae0 842c1600 0083bdc4 d4ffff03 750d83bd .,..........u... - 3af0 b8d4ffff 020f85a1 290000c5 f877488d ........)....wH. - 3b00 35f47500 00ba1100 0000488d 3d6fa500 5.u.......H.=o.. - 3b10 00e8baf7 ffff4c89 efe8d230 00004885 ......L....0..H. - 3b20 db744548 8d35e175 0000ba12 00000048 .tEH.5.u.......H - 3b30 8d3d4aa5 0000e895 f7ffff48 89dfe8ad .=J........H.... - 3b40 300000ba 0f000000 4889c748 89c3488d 0.......H..H..H. - 3b50 35c97500 00e876f7 ffff8bb5 c0d4ffff 5.u...v......... - 3b60 4889dfe8 28f6ffff 83bdb8d4 ffff020f H...(........... - 3b70 848b1500 00488d3d c3750000 e86f3000 .....H.=.u...o0. - 3b80 00488d3d f8a40000 e8a3f5ff ff4c8db5 .H.=.........L.. - 3b90 30edffff c5f9efc0 62f1fd48 7f8590d6 0.......b..H.... - 3ba0 ffffc5f9 efc04c89 f74c89b5 98d4ffff ......L..L...... - 3bb0 c5fd7f85 d0d6ffff 4c8dbd30 ecffffc5 ........L..0.... - 3bc0 f877e8f9 f4ffffc5 f9efc031 f6488d05 .w.........1.H.. - 3bd0 d49d0000 48c78508 eeffff00 000000c4 ....H........... - 3be0 e37d3985 28eeffff 01488b0d 289f0000 .}9.(....H..(... - 3bf0 48898530 edffff31 c0668985 10eeffff H..0...1.f...... - 3c00 488b0509 9f000062 f17f087f 8518eeff H......b........ /usr/bin/patbench differs in assembler output --- old /usr/bin/patbench (disasm) +++ new /usr/bin/patbench (disasm) @@ -413,6 +413,7 @@ _ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE7_M_copyILb0ENS5_11_Alloc_nodeEEEPSt13_Rb_tree_nodeIjESA_PSt18_Rb_tree_node_baseRT0_.isra.0.cold: vzeroupper + nopl offset(%rax,%rax,1) call <__cxa_begin_catch@plt> mov %r13,%rdi call <_ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE8_M_eraseEPSt13_Rb_tree_nodeIjE.isra.0> @@ -506,14 +507,14 @@ vzeroupper call <_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev@plt> mov offset(%rip),%rax # <_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 + ofs> - xor %r12d,%r12d mov offset(%rip),%rcx # <_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 + ofs> + xor %r12d,%r12d mov %rax,-offset(%rbp) mov -offset(%rax),%rax mov %rcx,-offset(%rbp,%rax,1) mov %r12,-offset(%rbp) - mov -offset(%rbp),%rdi lea offset(%rip),%rax # <_ZTVSt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 + ofs> + mov -offset(%rbp),%rdi mov %rax,-offset(%rbp) call <_ZNSt8ios_baseD2Ev@plt> lea -offset(%rbp),%rax @@ -525,9 +526,11 @@ vzeroupper call <_ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE8_M_eraseEPSt13_Rb_tree_nodeIjE.isra.0> jmp + nopl (%rax) vzeroupper call <__cxa_begin_catch@plt> call <__cxa_end_catch@plt> + nopl (%rax) jmp
mov -offset(%rbp),%rdi mov -offset(%rbp),%rax @@ -580,24 +583,21 @@ call <_ZdlPvm@plt> jmp vzeroupper + nopl offset(%rax,%rax,1) jmp mov -offset(%rbp),%rdi vzeroupper call <_ZNSt8_Rb_treeIjjSt9_IdentityIjESt4lessIjESaIjEE8_M_eraseEPSt13_Rb_tree_nodeIjE.isra.0> jmp - cs nopw offset(%rax,%rax,1) + nopl offset(%rax) main: - lea offset(%rsp),%r10 - and $something,%rsp - push -offset(%r10) push %rbp mov %rsp,%rbp push %r15 push %r14 push %r13 push %r12 - push %r10 push %rbx sub $something,%rsp orq $something,(%rsp) @@ -617,7 +617,7 @@ movl $something,-offset(%rbp) movl $something,-offset(%rbp) movl $something,-offset(%rbp) - cs nopw offset(%rax,%rax,1) + nop mov %r14,%rdx mov %r12,%rsi mov %ebx,%edi @@ -675,49 +675,54 @@ cmp %edx,%ebx jne
mov (%r12,%rax,8),%r13 - vpxor %xmm1,%xmm1,%xmm1 - vpxor %xmm0,%xmm0,%xmm0 - vmovdqa %ymm1,-offset(%rbp) - vmovdqa %xmm0,-offset(%rbp) mov offset(%r12,%rax,8),%rbx lea -offset(%rbp),%rax + mov -offset(%rbp),%r15d + movq $something,-offset(%rbp) mov %rax,-offset(%rbp) lea -offset(%rbp),%rax + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + test %r15d,%r15d + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) mov %rax,-offset(%rbp) - mov -offset(%rbp),%eax movq $something,-offset(%rbp) movq $something,-offset(%rbp) movq $something,-offset(%rbp) movl $something,-offset(%rbp) movq $something,-offset(%rbp) - vmovdqa %ymm1,-offset(%rbp) - vmovdqa %xmm0,-offset(%rbp) movq $something,-offset(%rbp) - test %eax,%eax + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) je
cmpl $something,-offset(%rbp) jne
cmpl $something,-offset(%rbp) jne
- vzeroupper lea offset(%rip),%rsi # <_IO_stdin_used + ofs> - mov $something,%edx lea offset(%rip),%rdi # <_ZSt4cout@@GLIBCXX_3.4> + mov $something,%edx call <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@plt> mov %r13,%rdi call <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.constprop.0> test %rbx,%rbx je
lea offset(%rip),%rsi # <_IO_stdin_used + ofs> - mov $something,%edx lea offset(%rip),%rdi # <_ZSt4cout@@GLIBCXX_3.4> + mov $something,%edx call <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@plt> mov %rbx,%rdi call <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.constprop.0> + lea offset(%rip),%rsi # <_IO_stdin_used + ofs> mov $something,%edx mov %rax,%rdi mov %rax,%rbx - lea offset(%rip),%rsi # <_IO_stdin_used + ofs> call <_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@plt> mov -offset(%rbp),%esi mov %rbx,%rdi @@ -729,26 +734,33 @@ lea offset(%rip),%rdi # <_ZSt4cout@@GLIBCXX_3.4> call <_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@plt> lea -offset(%rbp),%r14 - vpxor %xmm0,%xmm0,%xmm0 - vmovdqa64 %zmm0,-offset(%rbp) - vpxor %xmm0,%xmm0,%xmm0 + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + lea -offset(%rbp),%r15 mov %r14,%rdi + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) mov %r14,-offset(%rbp) - vmovdqa %ymm0,-offset(%rbp) - lea -offset(%rbp),%r15 - vzeroupper call <_ZNSt8ios_baseC2Ev@plt> - vpxor %xmm0,%xmm0,%xmm0 - xor %esi,%esi lea offset(%rip),%rax # <_ZTVSt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 + ofs> movq $something,-offset(%rbp) - vextracti128 $something,%ymm0,-offset(%rbp) - mov offset(%rip),%rcx # <_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 + ofs> + movw $something,-offset(%rbp) + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + xor %esi,%esi mov %rax,-offset(%rbp) - xor %eax,%eax - mov %ax,-offset(%rbp) mov offset(%rip),%rax # <_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 + ofs> - vmovdqu8 %xmm0,-offset(%rbp) + movq $something,-offset(%rbp) + movq $something,-offset(%rbp) + mov offset(%rip),%rcx # <_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 + ofs> mov %rax,-offset(%rbp) mov -offset(%rax),%rax mov %rcx,-offset(%rbp,%rax,1) @@ -756,7 +768,6 @@ movq $something,-offset(%rbp) mov -offset(%rax),%rdi add %r15,%rdi - vzeroupper call <_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E@plt> lea offset(%rip),%rax # <_ZTVSt14basic_ifstreamIcSt11char_traitsIcEE@GLIBCXX_3.4 + ofs> mov %rax,-offset(%rbp) @@ -785,13 +796,13 @@ test %r14d,%r14d jne
/usr/bin/pcapscan differs in ELF sections --- old /usr/bin/pcapscan (objdump) +++ new /usr/bin/pcapscan (objdump) @@ -7,7 +7,7 @@ Contents of section .note.gnu.property: 0338 04000000 30000000 05000000 474e5500 ....0.......GNU. 0348 028000c0 04000000 01000000 00000000 ................ - 0358 010001c0 04000000 39000000 00000000 ........9....... + 0358 010001c0 04000000 19000000 00000000 ................ 0368 020001c0 04000000 0d000000 00000000 ................ Contents of section .note.ABI-tag: 039c 04000000 10000000 01000000 474e5500 ............GNU. @@ -161,7 +161,7 @@ 0ca8 00000000 00000000 00000000 00000000 ................ 0cb8 87030000 12000000 00000000 00000000 ................ 0cc8 00000000 00000000 d2000000 22001000 ............"... - 0cd8 f0600000 00000000 87010000 00000000 .`.............. + 0cd8 705f0000 00000000 9f010000 00000000 p_.............. 0ce8 f1060000 11001b00 90a10000 00000000 ................ 0cf8 04000000 00000000 ae090000 10001b00 ................ 0d08 18a00000 00000000 00000000 00000000 ................ @@ -173,27 +173,27 @@ 0d68 00a00000 00000000 00000000 00000000 ................ 0d78 b9070000 10001a00 18a00000 00000000 ................ 0d88 00000000 00000000 c0070000 22001000 ............"... - 0d98 50600000 00000000 9d000000 00000000 P`.............. - 0da8 4e080000 22001000 50600000 00000000 N..."...P`...... - 0db8 9d000000 00000000 60090000 22001000 ........`..."... - 0dc8 c05f0000 00000000 83000000 00000000 ._.............. - 0dd8 6b080000 22001000 c05f0000 00000000 k..."...._...... - 0de8 83000000 00000000 54090000 12001000 ........T....... - 0df8 00530000 00000000 26000000 00000000 .S......&....... + 0d98 c05e0000 00000000 a5000000 00000000 .^.............. + 0da8 4e080000 22001000 c05e0000 00000000 N..."....^...... + 0db8 a5000000 00000000 60090000 22001000 ........`..."... + 0dc8 305e0000 00000000 8b000000 00000000 0^.............. + 0dd8 6b080000 22001000 305e0000 00000000 k..."...0^...... + 0de8 8b000000 00000000 54090000 12001000 ........T....... + 0df8 80520000 00000000 26000000 00000000 .R......&....... 0e08 1f070000 11001b00 40a00000 00000000 ........@....... 0e18 08000000 00000000 08030000 22001000 ............"... - 0e28 20560000 00000000 03000000 00000000 V.............. + 0e28 a0550000 00000000 03000000 00000000 .U.............. 0e38 50090000 20001a00 00a00000 00000000 P... ........... 0e48 00000000 00000000 4c070000 22000000 ........L..."... 0e58 00000000 00000000 00000000 00000000 ................ - 0e68 76000000 22001000 d0670000 00000000 v..."....g...... - 0e78 87010000 00000000 8d060000 11001b00 ................ + 0e68 76000000 22001000 50660000 00000000 v..."...Pf...... + 0e78 9f010000 00000000 8d060000 11001b00 ................ 0e88 80a00000 00000000 10010000 00000000 ................ - 0e98 ec070000 22001000 306c0000 00000000 ...."...0l...... - 0ea8 87010000 00000000 b9080000 22001000 ............"... - 0eb8 70640000 00000000 5e030000 00000000 pd......^....... - 0ec8 ba090000 22001000 60690000 00000000 ...."...`i...... - 0ed8 cc020000 00000000 ........ + 0e98 ec070000 22001000 906a0000 00000000 ...."....j...... + 0ea8 9f010000 00000000 b9080000 22001000 ............"... + 0eb8 00630000 00000000 4d030000 00000000 .c......M....... + 0ec8 ba090000 22001000 f0670000 00000000 ...."....g...... + 0ed8 a0020000 00000000 ........ Contents of section .dynstr: 0ee0 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister 0ef0 544d436c 6f6e6554 61626c65 005f5f67 TMCloneTable.__g @@ -405,10 +405,10 @@ 1ba8 74299208 00000200 010b0000 00000000 t).............. Contents of section .rela.dyn: 1bb8 a09b0000 00000000 08000000 00000000 ................ - 1bc8 e0530000 00000000 a89b0000 00000000 .S.............. - 1bd8 08000000 00000000 c0520000 00000000 .........R...... + 1bc8 60530000 00000000 a89b0000 00000000 `S.............. + 1bd8 08000000 00000000 40520000 00000000 ........@R...... 1be8 b09b0000 00000000 08000000 00000000 ................ - 1bf8 a0530000 00000000 08a00000 00000000 .S.............. + 1bf8 20530000 00000000 08a00000 00000000 S.............. 1c08 08000000 00000000 08a00000 00000000 ................ 1c18 d09f0000 00000000 06000000 4f000000 ............O... 1c28 00000000 00000000 d89f0000 00000000 ................ @@ -576,1066 +576,1036 @@ Contents of section .plt.got: 33b0 ff251a6c 00006690 .%.l..f. Contents of section .text: - 33c0 41833c24 000f84bd 00000048 8bbd80fd A.<$.......H.... - 33d0 ffff488b 85e8fbff ff4839c7 0f84af00 ..H......H9..... - 33e0 0000488b 8590fdff ff488d70 01c5f877 ..H......H.p...w - 33f0 e8fbfdff ff488bbd a0fdffff 488b85e0 .....H......H... - 3400 fbffff48 39c70f85 b8010000 4c8db5f0 ...H9.......L... - 3410 fbffff48 8bbd40fd ffff488b 85d8fbff ...H..@...H..... - 3420 ff4839c7 7410488b 8550fdff ff488d70 .H9.t.H..P...H.p - 3430 01e8bafd ffff488b bdc0fbff ffe83efc ......H.......>. - 3440 ffff488b bd30fcff ff488bb5 40fcffff ..H..0...H..@... - 3450 4829fe48 85ff7405 e893fdff ff488bbd H).H..t......H.. - 3460 10fcffff 488bb520 fcffff48 29fe4885 ....H.. ...H).H. - 3470 ff7405e8 78fdffff 4c89f7e8 402b0000 .t..x...L...@+.. - 3480 4889dfe8 a8feffff 45893424 e93affff H.......E.4$.:.. - 3490 ffc5f877 e95cffff ff488bbd 70fcffff ...w.\...H..p... - 34a0 488bb580 fcffff48 29fe4885 ff0f8409 H......H).H..... - 34b0 010000c5 f877e835 fdffff48 8bbd90fc .....w.5...H.... - 34c0 ffff488b b5a0fcff ff4829fe 4885ff74 ..H......H).H..t - 34d0 05e81afd ffff488b bd50fcff ff488bb5 ......H..P...H.. - 34e0 60fcffff 4829fe48 85ff7405 e8fffcff `...H).H..t..... - 34f0 ff4c8db5 f0fbffff e945ffff ff488bbd .L.......E...H.. - 3500 a0fdffff 488b85e0 fbffff48 39c70f84 ....H......H9... - 3510 9e010000 488b85b0 fdffff48 8d7001c5 ....H......H.p.. - 3520 f877e8c9 fcffff48 8bbd80fd ffff488b .w.....H......H. - 3530 85e8fbff ff4839c7 7410488b 8590fdff .....H9.t.H..... - 3540 ff488d70 01e8a6fc ffff488b bd60fdff .H.p......H..`.. - 3550 ff488b85 b0fbffff 4839c70f 84b2feff .H......H9...... - 3560 ff488b85 70fdffff 488d7001 e87ffcff .H..p...H.p..... - 3570 ffe99dfe ffff488b bd70fcff ff488bb5 ......H..p...H.. - 3580 80fcffff 4829fe48 85ff0f84 a1000000 ....H).H........ - 3590 c5f877e8 58fcffff 488bbd90 fcffff48 ..w.X...H......H - 35a0 8bb5a0fc ffff4829 fe4885ff 0f8424ff ......H).H....$. - 35b0 ffffe839 fcffffe9 1affffff c5f877e9 ...9..........w. - 35c0 f7feffff 488b85b0 fdffff48 8d7001e8 ....H......H.p.. - 35d0 1cfcffff e933feff ff488bbd 10fdffff .....3...H...... - 35e0 488bb520 fdffff48 29fe4885 ff7538c5 H.. ...H).H..u8. - 35f0 f877488b bdd0fcff ff4885ff 743b4c8b .wH......H..t;L. - 3600 2fbe3000 0000e8e5 fbffff4c 89efebe9 /.0........L.... - 3610 488bbdc8 fbffffc5 f877e811 20000048 H........w.. ..H - 3620 89dfe809 fdffffc5 f877e8c1 fbffffeb .........w...... - 3630 c1c5f877 e95fffff ff488b85 c8fcffff ...w._...H...... - 3640 31f6488b bdc0fcff ff488d14 c5000000 1.H......H...... - 3650 00e8bafa ffff488b bdc0fcff ff4531c9 ......H......E1. - 3660 488bb5c8 fcffff4c 898dd8fc ffff4c89 H......L......L. - 3670 8dd0fcff ff4c39e7 740948c1 e603e86d .....L9.t.H....m - 3680 fbffff48 8bbda8fc ffff488b b5b8fcff ...H......H..... - 3690 ff4829fe 4885ff74 05e852fb ffff488b .H).H..t..R...H. - 36a0 bdc8fbff ffe81629 00004889 dfe87efc .......)..H...~. - 36b0 ffffc5f8 77e96dfe ffff660f 1f440000 ....w.m...f..D.. - 36c0 4c8d5424 084883e4 c041ff72 f8554889 L.T$.H...A.r.UH. - 36d0 e5415741 5641be01 00000041 554989f5 .AWAVA.....AUI.. - 36e0 41544c8d 257d4900 00415253 89fb4881 ATL.%}I..ARS..H. - 36f0 ec400400 0064488b 04252800 00004889 .@...dH..%(...H. - 3700 45c831c0 eb29662e 0f1f8400 00000000 E.1..)f......... - 3710 83f86e0f 85851a00 00488b3d 20690000 ..n......H.= i.. - 3720 ba0a0000 0031f6e8 74fbffff 4189c64c .....1..t...A..L - 3730 89e24c89 ee89dfe8 34f9ffff 83f8ff75 ..L.....4......u - 3740 cf486305 486a0000 4489b59c fbffff29 .Hc.Hj..D......) - 3750 c383fb02 0f85441a 00004d8b 64c500ba ......D...M.d... - 3760 0e000000 498b44c5 08488d35 f9480000 ....I.D..H.5.H.. - 3770 488d3d09 69000048 898590fb ffffe8ad H.=.i..H........ - 3780 faffff48 8d3df668 00004c89 e6e83efa ...H.=.h..L...>. - 3790 ffff4889 c7e856f9 ffff488d 85c0fdff ..H...V...H..... - 37a0 ffba0800 00004c89 e64889c7 c5f9efc0 ......L..H...... - 37b0 48c78500 fcffff00 000000c5 f97f85f0 H............... - 37c0 fbffffc5 f97f8510 fcffff48 c78520fc ...........H.. . - 37d0 ffff0000 0000c5f9 7f8530fc ffff48c7 ..........0...H. - 37e0 8540fcff ff000000 00488985 c0fbffff .@.......H...... - 37f0 e85bfbff ff448b95 e0feffff 4585d20f .[...D......E... - 3800 854f1900 00488d85 50fdffff c785b8fb .O...H..P....... - 3810 ffff0100 00004889 85d8fbff ff4c8d3d ......H......L.= - 3820 1c4e0000 0f1f4000 488b85d8 fbffffc6 .N....@.H....... - 3830 8550fdff ff0048c7 8548fdff ff000000 .P....H..H...... - 3840 00488985 40fdffff 488b85c0 fdffff48 .H..@...H......H - 3850 8b40e848 8b9c05b0 feffff48 85db0f84 .@.H.......H.... - 3860 0d180000 807b3800 0f841212 00000fbe .....{8......... - 3870 5343488b bdc0fbff ff488d9d 40fdffff SCH......H..@... - 3880 4889dee8 e8faffff 4883bd48 fdffff00 H.......H..H.... - 3890 488bbd40 fdffff0f 84e90400 00803f23 H..@..........?# - 38a0 0f84e004 00004889 df31d2be 3a000000 ......H..1..:... - 38b0 e8bbf9ff ff4889c3 4883f8ff 0f84ca17 .....H..H....... - 38c0 00004c8b a548fdff ff488d85 a0fdffff ..L..H...H...... - 38d0 488985a0 fbffff48 8d85b0fd ffff4c8b H......H......L. - 38e0 ad40fdff ff488985 e0fbffff 488985a0 .@...H......H... - 38f0 fdffff4c 39e34c0f 46e34c89 a590fcff ...L9.L.F.L..... - 3900 ff4983fc 0f0f878d 12000049 83fc010f .I.........I.... - 3910 85ab1100 00410fb6 45008885 b0fdffff .....A..E....... - 3920 488b85e0 fbffff4c 89a5a8fd ffff42c6 H......L......B. - 3930 0420004c 8bada0fd ffff488d 8580fdff . .L......H..... - 3940 ff488985 a8fbffff 488d8590 fdffff48 .H......H......H - 3950 8985e8fb ffff4889 8580fdff ff4d85ed ......H......M.. - 3960 0f841017 00004c89 efe872f7 ffff4989 ......L...r...I. - 3970 c4488985 90fcffff 4883f80f 0f87be11 .H......H....... - 3980 00004883 f8010f85 64110000 410fb655 ..H.....d...A..U - 3990 00889590 fdffff48 8b95e8fb ffff488d .......H......H. - 39a0 8d90fcff ff48898d c8fbffff 48898588 .....H......H... - 39b0 fdffffc6 0402004c 8bad80fd ffffe87d .......L.......} - 39c0 f6ffff48 8bb5c8fb ffffba0a 00000044 ...H...........D - 39d0 8b30c700 00000000 4989c44c 89efe8bd .0......I..L.... - 39e0 f8ffff48 8985d0fb ffff4c3b ad90fcff ...H......L;.... - 39f0 ff0f841a 17000041 8b042483 f8220f84 .......A..$..".. - 3a00 01170000 488b8dd0 fbffffbe 00000080 ....H........... - 3a10 488d1431 48c1ea20 0f85e716 000085c0 H..1H.. ........ - 3a20 75044589 34248b85 d0fbffff 488bbd80 u.E.4$......H... - 3a30 fdffff89 8550fcff ff488b85 e8fbffff .....P...H...... - 3a40 4839c774 10488b85 90fdffff 488d7001 H9.t.H......H.p. - 3a50 e89bf7ff ff488bbd a0fdffff 488b85e0 .....H......H... - 3a60 fbffff48 39c77410 488b85b0 fdffff48 ...H9.t.H......H - 3a70 8d7001e8 78f7ffff 4c8ba548 fdffff48 .p..x...L..H...H - 3a80 83c30149 39dc0f82 5e160000 4c8bb540 ...I9...^...L..@ - 3a90 fdffff48 8d8570fd ffff4929 dc4c8dad ...H..p...I).L.. - 3aa0 60fdffff 488985b0 fbffff48 898560fd `...H......H..`. - 3ab0 ffff4c89 a590fcff ff4901de 4983fc0f ..L......I..I... - 3ac0 0f872a11 00004983 fc010f85 08100000 ..*...I......... - 3ad0 410fb606 888570fd ffff488b 85b0fbff A.....p...H..... - 3ae0 ff4c89a5 68fdffff 48c7c2ff ffffffbe .L..h...H....... - 3af0 2f000000 4c89ef42 c6042000 e88ff8ff /...L..B.. ..... - 3b00 ff4989c4 4883f8ff 0f84b415 0000488b .I..H.........H. - 3b10 9d68fdff ff488d40 ff4885db 0f841616 .h...H.@.H...... - 3b20 00004883 eb01488b 8de8fbff ff4839c3 ..H...H......H9. /usr/bin/pcapscan differs in assembler output --- old /usr/bin/pcapscan (disasm) +++ new /usr/bin/pcapscan (disasm) @@ -310,28 +310,27 @@ Disassembly of section .text: main.cold: - cmpl $something,(%r12) - je + cmpl $something,offset(%r13) + jne + mov -offset(%rbp),%eax + mov %eax,offset(%r13) + mov -offset(%rbp),%rdi + cmp %r15,%rdi + jne + vzeroupper mov -offset(%rbp),%rdi mov -offset(%rbp),%rax cmp %rax,%rdi je mov -offset(%rbp),%rax lea offset(%rax),%rsi - vzeroupper call <_ZdlPvm@plt> + lea -offset(%rbp),%rax + mov %rax,-offset(%rbp) mov -offset(%rbp),%rdi mov -offset(%rbp),%rax cmp %rax,%rdi jne - lea -offset(%rbp),%r14 - mov -offset(%rbp),%rdi - mov -offset(%rbp),%rax - cmp %rax,%rdi - je - mov -offset(%rbp),%rax - lea offset(%rax),%rsi - call <_ZdlPvm@plt> mov -offset(%rbp),%rdi call <_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@plt> mov -offset(%rbp),%rdi @@ -346,35 +345,10 @@ test %rdi,%rdi je call <_ZdlPvm@plt> - mov %r14,%rdi + mov -offset(%rbp),%rdi call <_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev> mov %rbx,%rdi call <_Unwind_Resume@plt> - mov %r14d,(%r12) - jmp - vzeroupper - jmp - mov -offset(%rbp),%rdi - mov -offset(%rbp),%rsi - sub %rdi,%rsi - test %rdi,%rdi - je - vzeroupper - call <_ZdlPvm@plt> - mov -offset(%rbp),%rdi - mov -offset(%rbp),%rsi - sub %rdi,%rsi - test %rdi,%rdi - je - call <_ZdlPvm@plt> - mov -offset(%rbp),%rdi - mov -offset(%rbp),%rsi - sub %rdi,%rsi - test %rdi,%rdi - je - call <_ZdlPvm@plt> - lea -offset(%rbp),%r14 - jmp mov -offset(%rbp),%rdi mov -offset(%rbp),%rax cmp %rax,%rdi @@ -384,8 +358,7 @@ vzeroupper call <_ZdlPvm@plt> mov -offset(%rbp),%rdi - mov -offset(%rbp),%rax - cmp %rax,%rdi + cmp %r15,%rdi je mov -offset(%rbp),%rax lea offset(%rax),%rsi @@ -398,12 +371,38 @@ lea offset(%rax),%rsi call <_ZdlPvm@plt> jmp + mov -offset(%rbp),%rax + lea offset(%rax),%rsi + call <_ZdlPvm@plt> + jmp mov -offset(%rbp),%rdi mov -offset(%rbp),%rsi sub %rdi,%rsi test %rdi,%rdi + jne + vzeroupper + mov -offset(%rbp),%rdi + test %rdi,%rdi je + mov (%rdi),%r13 + mov $something,%esi + call <_ZdlPvm@plt> + mov %r13,%rdi + jmp vzeroupper + nopl offset(%rax,%rax,1) + jmp + mov -offset(%rbp),%rdi + mov -offset(%rbp),%rsi + sub %rdi,%rsi + test %rdi,%rdi + jne + vzeroupper + mov -offset(%rbp),%rdi + mov -offset(%rbp),%rsi + sub %rdi,%rsi + test %rdi,%rdi + je call <_ZdlPvm@plt> mov -offset(%rbp),%rdi mov -offset(%rbp),%rsi @@ -411,47 +410,52 @@ test %rdi,%rdi je call <_ZdlPvm@plt> + lea -offset(%rbp),%rax + mov %rax,-offset(%rbp) jmp + mov -offset(%rbp),%rdi + vzeroupper + call <_ZN9BenchmarkD1Ev> + mov %rbx,%rdi + call <_Unwind_Resume@plt> vzeroupper + call <_ZdlPvm@plt> jmp mov -offset(%rbp),%rax lea offset(%rax),%rsi + vzeroupper call <_ZdlPvm@plt> jmp mov -offset(%rbp),%rdi mov -offset(%rbp),%rsi sub %rdi,%rsi test %rdi,%rdi - jne + je vzeroupper + call <_ZdlPvm@plt> mov -offset(%rbp),%rdi + mov -offset(%rbp),%rsi + sub %rdi,%rsi test %rdi,%rdi je - mov (%rdi),%r13 - mov $something,%esi call <_ZdlPvm@plt> - mov %r13,%rdi jmp - mov -offset(%rbp),%rdi - vzeroupper - call <_ZN9BenchmarkD1Ev> - mov %rbx,%rdi - call <_Unwind_Resume@plt> vzeroupper - call <_ZdlPvm@plt> jmp + nopw offset(%rax,%rax,1) vzeroupper + call <_ZdlPvm@plt> jmp mov -offset(%rbp),%rax - xor %esi,%esi mov -offset(%rbp),%rdi + xor %esi,%esi lea offset(,%rax,8),%rdx call mov -offset(%rbp),%rdi - xor %r9d,%r9d + xor %edx,%edx mov -offset(%rbp),%rsi - mov %r9,-offset(%rbp) - mov %r9,-offset(%rbp) + mov %rdx,-offset(%rbp) + mov %rdx,-offset(%rbp) cmp %r12,%rdi je shl $something,%rsi @@ -466,14 +470,10 @@ call <_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev> mov %rbx,%rdi call <_Unwind_Resume@plt> - vzeroupper - jmp /usr/bin/simplegrep differs in ELF sections --- old /usr/bin/simplegrep (objdump) +++ new /usr/bin/simplegrep (objdump) @@ -199,66 +199,66 @@ 1160 ff25722e 00006690 .%r...f. Contents of section .text: 1170 554889e5 41574156 41554154 534883ec UH..AWAVAUATSH.. - 1180 3864488b 04252800 00004889 45c831c0 8dH..%(...H.E.1. - 1190 83ff030f 858f0200 00488b7e 084c8d4d .........H.~.L.M - 11a0 b831c9ba 01000000 488b5e10 4c8d45b0 .1......H.^.L.E. + 1180 4864488b 04252800 00004889 45c831c0 HdH..%(...H.E.1. + 1190 83ff030f 85860200 00488b7e 084c8d4d .........H.~.L.M + 11a0 b84c8d45 b0488b5e 1031c9ba 01000000 .L.E.H.^.1...... 11b0 be020000 0048897d a0e872ff ffff85c0 .....H.}..r..... - 11c0 0f858202 0000488d 35111000 004889df ......H.5....H.. - 11d0 e82bffff ff4989c5 4885c00f 84010300 .+...I..H....... + 11c0 0f857902 0000488d 35111000 004889df ..y...H.5....H.. + 11d0 e82bffff ff4885c0 4989c50f 84f80200 .+...H..I....... 11e0 0031f6ba 02000000 4889c7e8 f0feffff .1......H....... - 11f0 85c00f85 bb010000 4c89efe8 40feffff ........L...@... - 1200 4989c448 85c00f88 dd010000 31d231f6 I..H........1.1. - 1210 4c89efe8 c8feffff 85c00f85 93010000 L............... - 1220 41beffff ffff4d39 f40f8f2d 0100004d A.....M9...-...M - 1230 85e40f84 e4010000 4c89e7e8 e0feffff ........L....... - 1240 488945a8 4885c00f 84c60200 004c8b75 H.E.H........L.u - 1250 a84c89e3 4d89e766 0f1f8400 00000000 .L..M..f........ - 1260 4889d94c 89f7ba01 0000004c 89fe4d89 H..L.......L..M. - 1270 e8e81afe ffff4c89 f94829c3 4d39fc49 ......L..H).M9.I - 1280 0f43cc48 8d3c0148 89fa4c29 fa4839ca .C.H.<.H..L).H9. - 1290 480f42d1 4901c648 29fa4c89 ef4901d7 H.B.I..H).L..I.. - 12a0 e8abfeff ff85c00f 85cd0000 004885db .............H.. - 12b0 75ae4c89 efe8f6fd ffff488b 7db0488d u.L.......H.}.H. - 12c0 75c048c7 45c00000 0000e891 fdffff85 u.H.E........... - 12d0 c00f85a4 01000044 89e2bf02 00000031 .......D.......1 - 12e0 c0488d35 a00e0000 e843fdff ff4883ec .H.5.....C...H.. - 12f0 084489e2 31c9ff75 a04c8d0d 30030000 .D..1..u.L..0... - 1300 4c8b45c0 488b75a8 488b7db0 e86ffdff L.E.H.u.H.}..o.. - 1310 ff89c358 5a85db0f 85860100 00488b7d ...XZ........H.} - 1320 c0e8aafd ffff488b 7da8e8e1 fdffff48 ......H.}......H - 1330 8b7db0e8 68fdffff 488b45c8 64482b04 .}..h...H.E.dH+. - 1340 25280000 000f8592 01000048 8d65d889 %(.........H.e.. - 1350 d85b415c 415d415e 415f5dc3 4c89f2bf .[A\A]A^A_].L... - 1360 02000000 31c0488d 356b0d00 004d89f4 ....1.H.5k...M.. - 1370 e8bbfcff ffe9befe ffff488b 3d9f2c00 ..........H.=.,. - 1380 00488d15 740e0000 be020000 0031c0e8 .H..t........1.. - 1390 acfdffff 488b7da8 e873fdff ff4c89ef ....H.}..s...L.. - 13a0 e80bfdff ff488b7d b0e8f2fc ffff83cb .....H.}........ - 13b0 ffeb85e8 98fcffff 8b38e8b1 fcffff48 .........8.....H - 13c0 8b3d5a2c 00004889 d9be0200 0000488d .=Z,..H.......H. - 13d0 15db0c00 004989c0 31c0e861 fdffff4c .....I..1..a...L - 13e0 89efe8c9 fcffffeb bce862fc ffff8b38 ..........b....8 - 13f0 e87bfcff ff488d15 e50d0000 4889c148 .{...H......H..H - 1400 8b3d1a2c 0000be02 00000031 c0e82efd .=.,.......1.... - 1410 ffff4c89 efe896fc ffffeb89 488d15dd ..L.........H... - 1420 0c000048 89d9ebd7 488b0e48 8d15fe0b ...H....H..H.... - 1430 0000be02 00000048 8b3de22b 0000e8fd .......H.=.+.... - 1440 fcffffe9 66ffffff 488b45b8 488d1505 ....f...H.E.H... - 1450 0c0000be 02000000 488b4da0 488b3dbd ........H.M.H.=. - 1460 2b00004c 8b0031c0 e8d3fcff ff488b7d +..L..1......H.} - 1470 b8e84afc ffffe933 ffffff48 8b3d9e2b ..J....3...H.=.+ - 1480 0000488d 15c70c00 00be0200 000031c0 ..H...........1. - 1490 e8abfcff ff488b7d a8e872fc ffffe902 .....H.}..r..... - 14a0 ffffff48 8b3d762b 0000488d 15ff0c00 ...H.=v+..H..... - 14b0 00be0200 000031c0 e883fcff ff488b7d ......1......H.} - 14c0 c0e80afc ffff488b 7da8e841 fcffff48 ......H.}..A...H - 14d0 8b7db0e8 c8fbffff e9d1feff ffe80efc .}.............. - 14e0 ffffe869 fbffff8b 38e882fb ffff488b ...i....8.....H. - 14f0 3d2b2b00 004889d9 be020000 00488d15 =++..H.......H.. - 1500 840b0000 4989c031 c0e832fc ffffe992 ....I..1..2..... - 1510 feffff48 8b3d062b 00004c89 e1be0200 ...H.=.+..L..... - 1520 0000488d 15ff0b00 00e812fc ffff4c89 ..H...........L. - 1530 efe87afb ffffe96a feffff0f 1f440000 ..z....j.....D.. + 11f0 85c00f85 b2010000 4c89efe8 40feffff ........L...@... + 1200 4885c049 89c40f88 d4010000 31d231f6 H..I........1.1. + 1210 4c89efe8 c8feffff 85c00f85 8a010000 L............... + 1220 41beffff ffff4d39 f40f8f24 0100004d A.....M9...$...M + 1230 85e40f84 db010000 4c89e7e8 e0feffff ........L....... + 1240 4885c048 8945a80f 84c40200 004c8b75 H..H.E.......L.u + 1250 a84c89e3 4d89e790 4889d94c 89fe4c89 .L..M...H..L..L. + 1260 f74d89e8 ba010000 00e822fe ffff4c89 .M........"...L. + 1270 f94829c3 4d39fc49 0f43cc48 8d3c0148 .H).M9.I.C.H.<.H + 1280 89fa4c29 fa4839ca 480f42d1 4901c648 ..L).H9.H.B.I..H + 1290 29fa4c89 ef4901d7 e8b3feff ff85c00f ).L..I.......... + 12a0 85cc0000 004885db 75ae4c89 efe8fefd .....H..u.L..... + 12b0 ffff488b 7db0488d 75c048c7 45c00000 ..H.}.H.u.H.E... + 12c0 0000e899 fdffff85 c00f85a3 01000048 ...............H + 12d0 8d35b20e 00004489 e2bf0200 000031c0 .5....D.......1. + 12e0 e84bfdff ff488b45 a04c8d0d 40030000 .K...H.E.L..@... + 12f0 31c94489 e2488904 244c8b45 c0488b75 1.D..H..$L.E.H.u + 1300 a8488b7d b0e876fd ffff85c0 89c30f85 .H.}..v......... + 1310 86010000 488b7dc0 e8b3fdff ff488b7d ....H.}......H.} + 1320 a8e8eafd ffff488b 7db0e871 fdffff48 ......H.}..q...H + 1330 8b45c864 482b0425 28000000 0f859201 .E.dH+.%(....... + 1340 00004883 c44889d8 5b415c41 5d415e41 ..H..H..[A\A]A^A + 1350 5f5dc348 8d357e0d 00004c89 f2bf0200 _].H.5~...L..... + 1360 000031c0 4d89f4e8 c4fcffff e9c7feff ..1.M........... + 1370 ff488b3d a82c0000 488d157d 0e0000be .H.=.,..H..}.... + 1380 02000000 31c0e8b5 fdffff48 8b7da8e8 ....1......H.}.. + 1390 7cfdffff 4c89efe8 14fdffff 488b7db0 |...L.......H.}. + 13a0 e8fbfcff ff83cbff eb85e8a1 fcffff8b ................ + 13b0 38e8bafc ffff488b 3d632c00 00488d15 8.....H.=c,..H.. + 13c0 ec0c0000 4989c048 89d9be02 00000031 ....I..H.......1 + 13d0 c0e86afd ffff4c89 efe8d2fc ffffebbc ..j...L......... + 13e0 e86bfcff ff8b38e8 84fcffff 488d15ee .k....8.....H... + 13f0 0d000048 89c1488b 3d232c00 00be0200 ...H..H.=#,..... + 1400 000031c0 e837fdff ff4c89ef e89ffcff ..1..7...L...... + 1410 ffeb8948 8d15e60c 00004889 d9ebd748 ...H......H....H + 1420 8b0e488b 3df72b00 00488d15 000c0000 ..H.=.+..H...... + 1430 be020000 00e806fd ffffe966 ffffff48 ...........f...H + 1440 8b45b848 8b4da048 8d150a0c 0000488b .E.H.M.H......H. + 1450 3dcb2b00 00be0200 00004c8b 0031c0e8 =.+.......L..1.. + 1460 dcfcffff 488b7db8 e853fcff ffe933ff ....H.}..S....3. + 1470 ffff488b 3da72b00 00488d15 d00c0000 ..H.=.+..H...... + 1480 be020000 0031c0e8 b4fcffff 488b7da8 .....1......H.}. + 1490 e87bfcff ffe902ff ffff488b 3d7f2b00 .{........H.=.+. + 14a0 00488d15 080d0000 be020000 0031c0e8 .H...........1.. + 14b0 8cfcffff 488b7dc0 e813fcff ff488b7d ....H.}......H.} + 14c0 a8e84afc ffff488b 7db0e8d1 fbffffe9 ..J...H.}....... + 14d0 d1feffff e817fcff ff0f1f80 00000000 ................ + 14e0 e86bfbff ff8b38e8 84fbffff 488b3d2d .k....8.....H.=- + 14f0 2b000048 8d158e0b 00004989 c04889d9 +..H......I..H.. + 1500 be020000 0031c0e8 34fcffff e98bfeff .....1..4....... + 1510 ff488b3d 082b0000 488d1509 0c00004c .H.=.+..H......L + 1520 89e1be02 000000e8 14fcffff 4c89efe8 ............L... + 1530 7cfbffff e963feff ff0f1f80 00000000 |....c.......... 1540 f30f1efa 31ed4989 d15e4889 e24883e4 ....1.I..^H..H.. 1550 f0505445 31c031c9 488d3d11 fcffffff .PTE1.1.H.=..... 1560 157b2a00 00f4662e 0f1f8400 00000000 .{*...f......... @@ -274,8 +274,8 @@ 1600 0000e859 fbffffe8 64ffffff c605152a ...Y....d......* 1610 0000015d c30f1f00 c30f1f80 00000000 ...]............ 1620 f30f1efa e977ffff ff0f1f80 00000000 .....w.......... - 1630 554889d1 bf020000 004c89c2 488d35c5 UH.......L..H.5. - 1640 09000048 89e531c0 e8e3f9ff ff31c05d ...H..1......1.] + 1630 55488d35 d0090000 4889d1bf 02000000 UH.5....H....... + 1640 4c89c231 c04889e5 e8e3f9ff ff31c05d L..1.H.......1.] 1650 c3 . Contents of section .fini: 1654 f30f1efa 4883ec08 4883c408 c3 ....H...H.... @@ -328,10 +328,10 @@ 2298 2a332422 00000000 14000000 5c000000 *3$"........\... 22a8 b8eeffff 08000000 00000000 00000000 ................ 22b8 1c000000 74000000 70f3ffff 21000000 ....t...p...!... - 22c8 00410e10 8602550d 064a0c07 08000000 .A....U..J...... - 22d8 2c000000 94000000 90eeffff cb030000 ,............... + 22c8 00410e10 8602570d 06480c07 08000000 .A....W..H...... + 22d8 2c000000 94000000 90eeffff c9030000 ,............... 22e8 00410e10 8602430d 064d8f03 8e048d05 .A....C..M...... - 22f8 8c068307 03da010a 0c070841 0b000000 ...........A.... + 22f8 8c068307 03d1010a 0c070841 0b000000 ...........A.... 2308 00000000 .... Contents of section .init_array: 3d08 20160000 00000000 ....... /usr/bin/simplegrep differs in assembler output --- old /usr/bin/simplegrep (disasm) +++ new /usr/bin/simplegrep (disasm) @@ -140,10 +140,10 @@ jne
mov offset(%rsi),%rdi lea -offset(%rbp),%r9 + lea -offset(%rbp),%r8 + mov offset(%rsi),%rbx xor %ecx,%ecx mov $something,%edx - mov offset(%rsi),%rbx - lea -offset(%rbp),%r8 mov $something,%esi mov %rdi,-offset(%rbp) call @@ -152,8 +152,8 @@ lea offset(%rip),%rsi # <_IO_stdin_used + ofs> mov %rbx,%rdi call - mov %rax,%r13 test %rax,%rax + mov %rax,%r13 je
xor %esi,%esi mov $something,%edx @@ -163,8 +163,8 @@ jne
mov %r13,%rdi call - mov %rax,%r12 test %rax,%rax + mov %rax,%r12 js
xor %edx,%edx xor %esi,%esi @@ -179,18 +179,18 @@ je
mov %r12,%rdi call - mov %rax,-offset(%rbp) test %rax,%rax + mov %rax,-offset(%rbp) je
mov -offset(%rbp),%r14 mov %r12,%rbx mov %r12,%r15 - nopw offset(%rax,%rax,1) + nop mov %rbx,%rcx - mov %r14,%rdi - mov $something,%edx mov %r15,%rsi + mov %r14,%rdi mov %r13,%r8 + mov $something,%edx call <__fread_chk@plt> mov %r15,%rcx sub %rax,%rbx @@ -218,24 +218,22 @@ call test %eax,%eax jne
+ lea offset(%rip),%rsi # <_IO_stdin_used + ofs> mov %r12d,%edx mov $something,%edi xor %eax,%eax - lea offset(%rip),%rsi # <_IO_stdin_used + ofs> call <__printf_chk@plt> - sub $something,%rsp - mov %r12d,%edx - xor %ecx,%ecx - push -offset(%rbp) + mov -offset(%rbp),%rax lea offset(%rip),%r9 # + xor %ecx,%ecx + mov %r12d,%edx + mov %rax,(%rsp) mov -offset(%rbp),%r8 mov -offset(%rbp),%rsi mov -offset(%rbp),%rdi call + test %eax,%eax mov %eax,%ebx - pop %rax - pop %rdx - test %ebx,%ebx jne
mov -offset(%rbp),%rdi call @@ -246,7 +244,7 @@ mov -offset(%rbp),%rax sub %fs:0x28,%rax jne
- lea -offset(%rbp),%rsp + add $something,%rsp mov %ebx,%eax pop %rbx pop %r12 @@ -255,10 +253,10 @@ pop %r15 pop %rbp ret + lea offset(%rip),%rsi # <_IO_stdin_used + ofs> mov %r14,%rdx mov $something,%edi xor %eax,%eax - lea offset(%rip),%rsi # <_IO_stdin_used + ofs> mov %r14,%r12 call <__printf_chk@plt> jmp
@@ -279,10 +277,10 @@ mov (%rax),%edi call mov offset(%rip),%rdi # - mov %rbx,%rcx - mov $something,%esi lea offset(%rip),%rdx # <_IO_stdin_used + ofs> mov %rax,%r8 + mov %rbx,%rcx + mov $something,%esi xor %eax,%eax call <__fprintf_chk@plt> mov %r13,%rdi @@ -304,16 +302,16 @@ mov %rbx,%rcx jmp
mov (%rsi),%rcx + mov offset(%rip),%rdi # lea offset(%rip),%rdx # <_IO_stdin_used + ofs> mov $something,%esi - mov offset(%rip),%rdi # call <__fprintf_chk@plt> jmp
mov -offset(%rbp),%rax - lea offset(%rip),%rdx # <_IO_stdin_used + ofs> - mov $something,%esi mov -offset(%rbp),%rcx + lea offset(%rip),%rdx # <_IO_stdin_used + ofs> mov offset(%rip),%rdi # + mov $something,%esi mov (%rax),%r8 xor %eax,%eax call <__fprintf_chk@plt> @@ -341,26 +339,27 @@ call jmp
call <__stack_chk_fail@plt> + nopl offset(%rax) call <__errno_location@plt> mov (%rax),%edi call mov offset(%rip),%rdi # - mov %rbx,%rcx - mov $something,%esi lea offset(%rip),%rdx # <_IO_stdin_used + ofs> mov %rax,%r8 + mov %rbx,%rcx + mov $something,%esi xor %eax,%eax call <__fprintf_chk@plt> jmp
mov offset(%rip),%rdi # + lea offset(%rip),%rdx # <_IO_stdin_used + ofs> mov %r12,%rcx mov $something,%esi - lea offset(%rip),%rdx # <_IO_stdin_used + ofs> call <__fprintf_chk@plt> mov %r13,%rdi call jmp
- nopl offset(%rax,%rax,1) + nopl offset(%rax) _start: endbr64 @@ -434,12 +433,12 @@ eventHandler: push %rbp + lea offset(%rip),%rsi # <_IO_stdin_used + ofs> mov %rdx,%rcx mov $something,%edi mov %r8,%rdx - lea offset(%rip),%rsi # <_IO_stdin_used + ofs> - mov %rsp,%rbp xor %eax,%eax + mov %rsp,%rbp call <__printf_chk@plt> xor %eax,%eax pop %rbp /usr/bin/unit-hyperscan differs in ELF sections --- old /usr/bin/unit-hyperscan (objdump) +++ new /usr/bin/unit-hyperscan (objdump) @@ -515,87 +515,87 @@ 22d0 a30d0000 12000000 00000000 00000000 ................ 22e0 00000000 00000000 8d0b0000 12000000 ................ 22f0 00000000 00000000 00000000 00000000 ................ - 2300 ab120000 21001800 20952200 00000000 ....!... ."..... + 2300 ab120000 21001800 c0b52200 00000000 ....!....."..... 2310 20000000 00000000 28190000 22000000 .......(..."... 2320 00000000 00000000 00000000 00000000 ................ - 2330 5a1c0000 22001000 30db0800 00000000 Z..."...0....... - 2340 83000000 00000000 f7150000 22001000 ............"... - 2350 d02c0900 00000000 dd000000 00000000 .,.............. - 2360 de1d0000 22001000 c05c0900 00000000 ...."....\...... - 2370 cc020000 00000000 711e0000 22001000 ........q..."... - 2380 c0520900 00000000 b4020000 00000000 .R.............. - 2390 560a0000 22001000 40d80800 00000000 V..."...@....... + 2330 5a1c0000 22001000 90ed0800 00000000 Z..."........... + 2340 8b000000 00000000 f7150000 22001000 ............"... + 2350 b0400900 00000000 f2000000 00000000 .@.............. + 2360 de1d0000 22001000 70710900 00000000 ...."...pq...... + 2370 a0020000 00000000 711e0000 22001000 ........q..."... + 2380 50670900 00000000 58020000 00000000 Pg......X....... + 2390 560a0000 22001000 b0ea0800 00000000 V..."........... 23a0 03000000 00000000 661f0000 22001000 ........f..."... - 23b0 f0361100 00000000 21000000 00000000 .6......!....... - 23c0 261a0000 21001c00 40452300 00000000 &...!...@E#..... + 23b0 706e1100 00000000 1a000000 00000000 pn.............. + 23c0 261a0000 21001c00 40652300 00000000 &...!...@e#..... 23d0 08000000 00000000 5f170000 12000000 ........_....... 23e0 00000000 00000000 00000000 00000000 ................ - 23f0 0b0f0000 11001c00 80452300 00000000 .........E#..... + 23f0 0b0f0000 11001c00 80652300 00000000 .........e#..... 2400 10010000 00000000 a81a0000 22001000 ............"... - 2410 f0650900 00000000 4e000000 00000000 .e......N....... - 2420 ba010000 22001000 e0af1200 00000000 ...."........... + 2410 b07a0900 00000000 56000000 00000000 .z......V....... + 2420 ba010000 22001000 f0eb1200 00000000 ...."........... 2430 fd000000 00000000 111d0000 10001b00 ................ - 2440 00402300 00000000 00000000 00000000 .@#............. - 2450 201b0000 22001000 40221c00 00000000 ..."...@"...... - 2460 87010000 00000000 07190000 11001c00 ................ - 2470 60452300 00000000 08000000 00000000 `E#............. - 2480 131d0000 20001b00 00402300 00000000 .... ....@#..... + 2440 00602300 00000000 00000000 00000000 .`#............. + 2450 201b0000 22001000 304a1c00 00000000 ..."...0J...... + 2460 9f010000 00000000 07190000 11001c00 ................ + 2470 60652300 00000000 08000000 00000000 `e#............. + 2480 131d0000 20001b00 00602300 00000000 .... ....`#..... 2490 00000000 00000000 1f030000 22001000 ............"... - 24a0 90df0800 00000000 48000000 00000000 ........H....... - 24b0 77180000 11001c00 20452300 00000000 w....... E#..... + 24a0 f0f10800 00000000 4b000000 00000000 ........K....... + 24b0 77180000 11001c00 20652300 00000000 w....... e#..... 24c0 08000000 00000000 d21f0000 22001000 ............"... - 24d0 90510900 00000000 26010000 00000000 .Q......&....... - 24e0 7f1f0000 22001000 c0361100 00000000 ...."....6...... - 24f0 21000000 00000000 f6000000 22001000 !..........."... - 2500 d0e20800 00000000 55000000 00000000 ........U....... - 2510 601a0000 22001000 30151300 00000000 `..."...0....... + 24d0 50660900 00000000 f6000000 00000000 Pf.............. + 24e0 7f1f0000 22001000 506e1100 00000000 ...."...Pn...... + 24f0 1a000000 00000000 f6000000 22001000 ............"... + 2500 40f50800 00000000 58000000 00000000 @.......X....... + 2510 601a0000 22001000 10561300 00000000 `..."....V...... 2520 4e000000 00000000 241a0000 11001c00 N.......$....... - 2530 40452300 00000000 08000000 00000000 @E#............. - 2540 c00d0000 21001800 40952200 00000000 ....!...@."..... + 2530 40652300 00000000 08000000 00000000 @e#............. + 2540 c00d0000 21001800 e0b52200 00000000 ....!....."..... 2550 50000000 00000000 90070000 21001800 P...........!... - 2560 e0962200 00000000 50000000 00000000 ..".....P....... - 2570 821b0000 22001000 10531c00 00000000 ...."....S...... - 2580 bf030000 00000000 d9100000 21001800 ............!... - 2590 c8972200 00000000 80000000 00000000 .."............. - 25a0 b4040000 22001000 70620d00 00000000 ...."...pb...... - 25b0 d4000000 00000000 4a200000 22001000 ........J .."... - 25c0 f0361100 00000000 21000000 00000000 .6......!....... - 25d0 231d0000 22001000 30db0800 00000000 #..."...0....... - 25e0 83000000 00000000 c40c0000 21001800 ............!... - 25f0 70962200 00000000 20000000 00000000 p."..... ....... - 2600 d21d0000 10001c00 20452300 00000000 ........ E#..... + 2560 80b72200 00000000 50000000 00000000 ..".....P....... + 2570 821b0000 22001000 907a1c00 00000000 ...."....z...... + 2580 9f030000 00000000 d9100000 21001800 ............!... + 2590 68b82200 00000000 80000000 00000000 h."............. + 25a0 b4040000 22001000 f0890d00 00000000 ...."........... + 25b0 dc000000 00000000 4a200000 22001000 ........J .."... + 25c0 706e1100 00000000 1a000000 00000000 pn.............. + 25d0 231d0000 22001000 90ed0800 00000000 #..."........... + 25e0 8b000000 00000000 c40c0000 21001800 ............!... + 25f0 10b72200 00000000 20000000 00000000 .."..... ....... + 2600 d21d0000 10001c00 20652300 00000000 ........ e#..... 2610 00000000 00000000 1e1d0000 10001c00 ................ - 2620 88552300 00000000 00000000 00000000 .U#............. - 2630 111b0000 11001200 00601c00 00000000 .........`...... + 2620 88752300 00000000 00000000 00000000 .u#............. + 2630 111b0000 11001200 00901c00 00000000 ................ 2640 04000000 00000000 171d0000 12001000 ................ - 2650 80dd0600 00000000 26000000 00000000 ........&....... - 2660 880c0000 21001800 98982200 00000000 ....!....."..... + 2650 60e90600 00000000 26000000 00000000 `.......&....... + 2660 880c0000 21001800 38b92200 00000000 ....!...8."..... 2670 80000000 00000000 a81c0000 22001000 ............"... - 2680 50de0800 00000000 38010000 00000000 P.......8....... - 2690 24080000 21001800 48982200 00000000 $...!...H."..... + 2680 c0f00800 00000000 30010000 00000000 ........0....... + 2690 24080000 21001800 e8b82200 00000000 $...!....."..... 26a0 20000000 00000000 0a1b0000 10001b00 ............... - 26b0 20452300 00000000 00000000 00000000 E#............. - 26c0 14070000 21001800 90962200 00000000 ....!....."..... + 26b0 20652300 00000000 00000000 00000000 e#............. + 26c0 14070000 21001800 30b72200 00000000 ....!...0."..... 26d0 50000000 00000000 711d0000 22001000 P.......q..."... - 26e0 305b0900 00000000 87010000 00000000 0[.............. - 26f0 040d0000 21001800 a0952200 00000000 ....!....."..... + 26e0 d06f0900 00000000 9f010000 00000000 .o.............. + 26f0 040d0000 21001800 40b62200 00000000 ....!...@."..... 2700 50000000 00000000 ba0e0000 21001800 P...........!... - 2710 30972200 00000000 78000000 00000000 0.".....x....... - 2720 63020000 22001000 70620d00 00000000 c..."...pb...... - 2730 d4000000 00000000 39060000 21001800 ........9...!... - 2740 a8972200 00000000 20000000 00000000 .."..... ....... - 2750 18050000 22001000 a0590900 00000000 ...."....Y...... - 2760 87010000 00000000 26020000 22001000 ........&..."... - 2770 90df0800 00000000 48000000 00000000 ........H....... - 2780 1e1f0000 22001000 30151300 00000000 ...."...0....... + 2710 d0b72200 00000000 78000000 00000000 ..".....x....... + 2720 63020000 22001000 f0890d00 00000000 c..."........... + 2730 dc000000 00000000 39060000 21001800 ........9...!... + 2740 48b82200 00000000 20000000 00000000 H."..... ....... + 2750 18050000 22001000 306e0900 00000000 ...."...0n...... + 2760 9f010000 00000000 26020000 22001000 ........&..."... + 2770 f0f10800 00000000 4b000000 00000000 ........K....... + 2780 1e1f0000 22001000 10561300 00000000 ...."....V...... 2790 4e000000 00000000 9c1f0000 22001000 N..........."... - 27a0 90711100 00000000 4e000000 00000000 .q......N....... - 27b0 5e010000 22001000 b0201c00 00000000 ^...".... ...... - 27c0 87010000 00000000 300b0000 21001800 ........0...!... - 27d0 f0952200 00000000 80000000 00000000 .."............. - 27e0 f41c0000 22001000 c0361100 00000000 ...."....6...... - 27f0 21000000 00000000 a40e0000 21001800 !...........!... - 2800 80982200 00000000 18000000 00000000 .."............. + 27a0 e0a81100 00000000 4e000000 00000000 ........N....... + 27b0 5e010000 22001000 90481c00 00000000 ^..."....H...... + 27c0 9f010000 00000000 300b0000 21001800 ........0...!... + 27d0 90b62200 00000000 80000000 00000000 .."............. + 27e0 f41c0000 22001000 506e1100 00000000 ...."...Pn...... + 27f0 1a000000 00000000 a40e0000 21001800 ............!... + 2800 20b92200 00000000 18000000 00000000 ."............. Contents of section .dynstr: 2810 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister 2820 544d436c 6f6e6554 61626c65 005f5f67 TMCloneTable.__g @@ -1187,10800 +1187,10771 @@ 4c98 751a6909 00000300 1d210000 10000000 u.i......!...... 4ca8 74196909 00000200 29210000 00000000 t.i.....)!...... Contents of section .rela.dyn: - 04cb8 28382200 00000000 08000000 00000000 (8"............. - 04cc8 60de0600 00000000 30382200 00000000 `.......08"..... - 04cd8 08000000 00000000 b02c0600 00000000 .........,...... - 04ce8 38382200 00000000 08000000 00000000 88"............. - 04cf8 802f0600 00000000 40382200 00000000 ./......@8"..... - 04d08 08000000 00000000 70340600 00000000 ........p4...... - 04d18 48382200 00000000 08000000 00000000 H8"............. - 04d28 e05c0600 00000000 50382200 00000000 .\......P8"..... - 04d38 08000000 00000000 706e0600 00000000 ........pn...... - 04d48 58382200 00000000 08000000 00000000 X8"............. - 04d58 10840600 00000000 60382200 00000000 ........`8"..... - 04d68 08000000 00000000 60880600 00000000 ........`....... - 04d78 68382200 00000000 08000000 00000000 h8"............. - 04d88 e08e0600 00000000 70382200 00000000 ........p8"..... - 04d98 08000000 00000000 60980600 00000000 ........`....... - 04da8 78382200 00000000 08000000 00000000 x8"............. - 04db8 d09a0600 00000000 80382200 00000000 .........8"..... - 04dc8 08000000 00000000 60a00600 00000000 ........`....... - 04dd8 88382200 00000000 08000000 00000000 .8"............. - 04de8 a0a00600 00000000 90382200 00000000 .........8"..... - 04df8 08000000 00000000 c0a30600 00000000 ................ - 04e08 98382200 00000000 08000000 00000000 .8"............. - 04e18 10a60600 00000000 a0382200 00000000 .........8"..... - 04e28 08000000 00000000 20a80600 00000000 ........ ....... - 04e38 a8382200 00000000 08000000 00000000 .8"............. - 04e48 10b70600 00000000 b0382200 00000000 .........8"..... - 04e58 08000000 00000000 d0c20600 00000000 ................ - 04e68 b8382200 00000000 08000000 00000000 .8"............. - 04e78 40d10600 00000000 c0382200 00000000 @........8"..... - 04e88 08000000 00000000 60d80600 00000000 ........`....... - 04e98 c8382200 00000000 08000000 00000000 .8"............. - 04ea8 00dd0600 00000000 d0382200 00000000 .........8"..... - 04eb8 08000000 00000000 40dd0600 00000000 ........@....... - 04ec8 d8382200 00000000 08000000 00000000 .8"............. - 04ed8 20de0600 00000000 e8382200 00000000 ........8"..... - 04ee8 08000000 00000000 789a2200 00000000 ........x."..... - 04ef8 f0382200 00000000 08000000 00000000 .8"............. - 04f08 50e80800 00000000 f8382200 00000000 P........8"..... - 04f18 08000000 00000000 e0e70800 00000000 ................ - 04f28 00392200 00000000 08000000 00000000 .9"............. - 04f38 30e40800 00000000 08392200 00000000 0........9"..... - 04f48 08000000 00000000 a0e60800 00000000 ................ - 04f58 18392200 00000000 08000000 00000000 .9"............. /usr/bin/unit-hyperscan differs in assembler output --- old /usr/bin/unit-hyperscan (disasm) +++ new /usr/bin/unit-hyperscan (disasm) @@ -1079,8 +1079,8 @@ Disassembly of section .text: _ZN7testing8internal8GTestLogD2Ev.part.0: - mov offset(%rip),%rdi # push %rbp + mov offset(%rip),%rdi # mov %rsp,%rbp call call @@ -1097,7 +1097,7 @@ cmp %rdi,-offset(%rbp) je <_ZN7testing8internalL21FormatDeathTestOutputERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.cold + ofs> mov offset(%r13),%rsi - add $something,%rsi + inc %rsi call <_ZdlPvm@plt> mov %rbx,%rdi call <_Unwind_Resume@plt> @@ -1109,11 +1109,12 @@ vzeroupper call <_ZdlPvm@plt> jmp <_ZN7testing8internalL21FormatDeathTestOutputERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.cold + ofs> + nopw offset(%rax,%rax,1) vzeroupper jmp <_ZN7testing8internalL21FormatDeathTestOutputERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.cold + ofs> vzeroupper + nopl offset(%rax,%rax,1) jmp <_ZN7testing8internalL21FormatDeathTestOutputERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.cold + ofs> - nop _ZN7testing8internal12AssertHelperC2ENS_14TestPartResult4TypeEPKciS5_.cold: mov %rbx,%rdi @@ -1131,18 +1132,17 @@ mov %r12,%rdi call <_Unwind_Resume@plt> mov -offset(%rbp),%rdi - cmp %r15,%rdi + cmp %r14,%rdi jne <_ZN7testing8internal15UnitTestOptions17FilterMatchesTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_.cold + ofs> vzeroupper mov -offset(%rbp),%rdi - cmp %r14,%rdi + cmp %r13,%rdi je <_ZN7testing8internal15UnitTestOptions17FilterMatchesTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_.cold + ofs> mov -offset(%rbp),%rax lea offset(%rax),%rsi call <_ZdlPvm@plt> mov -offset(%rbp),%rdi - mov -offset(%rbp),%rax - cmp %rax,%rdi + cmp %r15,%rdi je <_ZN7testing8internal15UnitTestOptions17FilterMatchesTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_.cold + ofs> mov -offset(%rbp),%rax lea offset(%rax),%rsi @@ -1170,6 +1170,7 @@ vzeroupper call <_ZdlPvm@plt> jmp <_ZN7testing8internal15UnitTestOptions17FilterMatchesTestERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_.cold + ofs> + nop _ZN7testing15AssertionResultC2ERKS0_.cold: mov %rbx,%rdi @@ -1201,7 +1202,7 @@ mov %rbx,%rdi call <_Unwind_Resume@plt> mov offset(%rbx),%rsi - add $something,%rsi + inc %rsi vzeroupper call <_ZdlPvm@plt> jmp <_ZN7testing8internal20StringStreamToStringEPNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE.cold + ofs> @@ -1236,9 +1237,11 @@ vzeroupper call <_ZdlPvm@plt> jmp <_ZN7testing8internal17AppendUserMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_7MessageE.cold + ofs> + nop vzeroupper jmp <_ZN7testing8internal17AppendUserMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_7MessageE.cold + ofs> vzeroupper + nopl offset(%rax,%rax,1) jmp <_ZN7testing8internal17AppendUserMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_7MessageE.cold + ofs> _ZNK7testing10TestResult17GetTestPartResultEi.cold: @@ -1325,13 +1328,14 @@ lea offset(%rax),%rsi call <_ZdlPvm@plt> mov (%rbx),%rdi - cmp %rdi,(%rsp) + cmp %rdi,-offset(%rbp) je <_ZN7testing8TestInfoC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_PKcSA_PKvPNS_8internal15TestFactoryBaseE.cold + ofs> mov offset(%rbx),%rsi - add $something,%rsi + inc %rsi call <_ZdlPvm@plt> mov %r12,%rdi call <_Unwind_Resume@plt> + nop _ZN7testing8TestCaseC2EPKcS2_PFvvES4_.cold: mov $something,%esi @@ -1342,7 +1346,7 @@ cmp %r15,%rdi je <_ZN7testing8TestCaseC2EPKcS2_PFvvES4_.cold + ofs> mov offset(%rbx),%rsi - add $something,%rsi + inc %rsi call <_ZdlPvm@plt> mov %r12,%rdi call <_Unwind_Resume@plt> @@ -1358,6 +1362,7 @@ mov %rbx,%rdi call <_Unwind_Resume@plt> vzeroupper + nop jmp <_ZN7testing8internalL17PrintColorEncodedEPKc.constprop.0.cold + ofs> _ZN7testing8internal27PrettyUnitTestResultPrinter16PrintFailedTestsERKNS_8UnitTestE.cold: @@ -1371,25 +1376,27 @@ cmp %r13,%rdi je <_ZN7testing8internal24XmlUnitTestResultPrinterC2EPKc.cold + ofs> mov offset(%rbx),%rsi - add $something,%rsi + inc %rsi vzeroupper call <_ZdlPvm@plt> mov %r12,%rdi call <_Unwind_Resume@plt> vzeroupper jmp <_ZN7testing8internal24XmlUnitTestResultPrinterC2EPKc.cold + ofs> + nop _ZN7testing8internal24XmlUnitTestResultPrinter26RemoveInvalidXmlCharactersERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.cold: mov (%rbx),%rdi cmp %rdi,-offset(%rbp) je <_ZN7testing8internal24XmlUnitTestResultPrinter26RemoveInvalidXmlCharactersERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.cold + ofs> mov offset(%rbx),%rsi - add $something,%rsi + inc %rsi vzeroupper call <_ZdlPvm@plt> mov %r12,%rdi call <_Unwind_Resume@plt> vzeroupper + nop jmp <_ZN7testing8internal24XmlUnitTestResultPrinter26RemoveInvalidXmlCharactersERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE.cold + ofs> _ZN7testing8internal14ParseFlagValueEPKcS2_b.cold: @@ -1409,34 +1416,34 @@ mov %rbx,%rdi call <_Unwind_Resume@plt> vzeroupper + nopl offset(%rax) jmp <_ZN7testing8internal14ParseFlagValueEPKcS2_b.cold + ofs> _ZN7testing8internal8FilePath13GetCurrentDirEv.cold: mov (%rbx),%rdi - cmp %rdi,%r13 + cmp %rdi,%r12 je <_ZN7testing8internal8FilePath13GetCurrentDirEv.cold + ofs> mov offset(%rbx),%rsi - add $something,%rsi + inc %rsi vzeroupper call <_ZdlPvm@plt> - mov offset(%rsp),%rdi - cmp %r12,%rdi + mov -offset(%rbp),%rdi + cmp %r13,%rdi je <_ZN7testing8internal8FilePath13GetCurrentDirEv.cold + ofs> - mov offset(%rsp),%rax + mov -offset(%rbp),%rax lea offset(%rax),%rsi call <_ZdlPvm@plt> mov %r14,%rdi call <_Unwind_Resume@plt> vzeroupper jmp <_ZN7testing8internal8FilePath13GetCurrentDirEv.cold + ofs> - nop _ZNK7testing8internal8FilePath14RemoveFileNameEv.cold: mov (%rbx),%rdi cmp %rdi,%r13 je <_ZNK7testing8internal8FilePath14RemoveFileNameEv.cold + ofs> mov offset(%rbx),%rsi - add $something,%rsi + inc %rsi vzeroupper call <_ZdlPvm@plt> mov -offset(%rbp),%rdi @@ -1449,14 +1456,13 @@ call <_Unwind_Resume@plt> vzeroupper jmp <_ZNK7testing8internal8FilePath14RemoveFileNameEv.cold + ofs> - nop _ZNK7testing8internal8FilePath19RemoveDirectoryNameEv.cold: mov (%rbx),%rdi overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1