~/f/ugrep/RPMS.2017 ~/f/ugrep ~/f/ugrep RPMS.2017/ugrep-6.1.0-1.1.x86_64.rpm RPMS/ugrep-6.1.0-1.1.x86_64.rpm differ: byte 225, line 1 Comparing ugrep-6.1.0-1.1.x86_64.rpm to ugrep-6.1.0-1.1.x86_64.rpm comparing the rpm tags of ugrep --- old-rpm-tags +++ new-rpm-tags @@ -338 +338 @@ -/usr/bin/ug 0d45c7ed998fe273082c0841faccde452bc4f7ef425e98f50d3697f308657306 0 +/usr/bin/ug 276d3337ef153ce06a78638693a4b21db018507992b0242c643027f9941c1299 0 @@ -340 +340 @@ -/usr/bin/ugrep 0d45c7ed998fe273082c0841faccde452bc4f7ef425e98f50d3697f308657306 0 +/usr/bin/ugrep 276d3337ef153ce06a78638693a4b21db018507992b0242c643027f9941c1299 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/ug differs in ELF sections --- old /usr/bin/ug (objdump) +++ new /usr/bin/ug (objdump) @@ -7,77 +7,77 @@ Contents of section .note.gnu.property: 0338 04000000 30000000 05000000 474e5500 ....0.......GNU. 0348 028000c0 04000000 01000000 00000000 ................ - 0358 010001c0 04000000 19000000 00000000 ................ - 0368 020001c0 04000000 07000000 00000000 ................ + 0358 010001c0 04000000 09000000 00000000 ................ + 0368 020001c0 04000000 01000000 00000000 ................ Contents of section .note.ABI-tag: 039c 04000000 10000000 01000000 474e5500 ............GNU. 03ac 00000000 03000000 02000000 00000000 ................ Contents of section .hash: - 03c0 07010000 17010000 00000000 77000000 ............w... - 03d0 01010000 00000000 fe000000 14010000 ................ - 03e0 00000000 cd000000 4b000000 ce000000 ........K....... - 03f0 ca000000 00000000 b7000000 c0000000 ................ - 0400 ef000000 a0000000 45000000 00000000 ........E....... + 03c0 07010000 16010000 00000000 76000000 ............v... + 03d0 00010000 00000000 fd000000 13010000 ................ + 03e0 00000000 cc000000 4a000000 cd000000 ........J....... + 03f0 c9000000 00000000 b6000000 bf000000 ................ + 0400 ee000000 9f000000 44000000 00000000 ........D....... 0410 00000000 00000000 00000000 00000000 ................ - 0420 00000000 00000000 58000000 00000000 ........X....... - 0430 6e000000 00000000 00000000 9d000000 n............... - 0440 00000000 00000000 00000000 b0000000 ................ - 0450 91000000 e1000000 f0000000 bc000000 ................ - 0460 9f000000 e9000000 0e010000 0b010000 ................ - 0470 d9000000 c1000000 ac000000 0f010000 ................ - 0480 fc000000 1b000000 00000000 f2000000 ................ - 0490 3c000000 10000000 00000000 00000000 <............... - 04a0 00000000 f8000000 ff000000 22000000 ............"... - 04b0 00000000 02000000 00000000 86000000 ................ - 04c0 d4000000 a3000000 c8000000 bb000000 ................ - 04d0 0b000000 03000000 f1000000 df000000 ................ - 04e0 fb000000 78000000 7a000000 00000000 ....x...z....... - 04f0 fd000000 00000000 00000000 00000000 ................ - 0500 00000000 e8000000 67000000 38000000 ........g...8... - 0510 07010000 bd000000 65000000 a4000000 ........e....... - 0520 d0000000 03010000 a7000000 fa000000 ................ - 0530 00000000 00000000 16010000 90000000 ................ - 0540 5a000000 d7000000 15000000 10010000 Z............... - 0550 00000000 71000000 00000000 00000000 ....q........... - 0560 00000000 00000000 99000000 00000000 ................ - 0570 7c000000 c2000000 56000000 ba000000 |.......V....... - 0580 d6000000 00000000 dd000000 d8000000 ................ - 0590 d3000000 6f000000 00000000 92000000 ....o........... - 05a0 e3000000 7d000000 85000000 0c010000 ....}........... - 05b0 00000000 00000000 00000000 98000000 ................ - 05c0 00000000 f9000000 00000000 0d010000 ................ - 05d0 9c000000 09000000 08000000 3b000000 ............;... - 05e0 09010000 e7000000 70000000 11010000 ........p....... - 05f0 00000000 00000000 e2000000 d5000000 ................ - 0600 3a000000 00000000 00000000 ea000000 :............... - 0610 00000000 eb000000 da000000 2a000000 ............*... - 0620 00000000 f7000000 46000000 08010000 ........F....... + 0420 00000000 00000000 57000000 00000000 ........W....... + 0430 6d000000 00000000 00000000 9c000000 m............... + 0440 00000000 00000000 00000000 af000000 ................ + 0450 90000000 e0000000 ef000000 bb000000 ................ + 0460 9e000000 e8000000 0d010000 0a010000 ................ + 0470 d8000000 c0000000 ab000000 0e010000 ................ + 0480 fb000000 1b000000 00000000 f1000000 ................ + 0490 3b000000 10000000 00000000 00000000 ;............... + 04a0 00000000 f7000000 fe000000 22000000 ............"... + 04b0 00000000 02000000 00000000 85000000 ................ + 04c0 d3000000 a2000000 c7000000 ba000000 ................ + 04d0 0b000000 03000000 f0000000 de000000 ................ + 04e0 fa000000 77000000 79000000 00000000 ....w...y....... + 04f0 fc000000 00000000 00000000 00000000 ................ + 0500 00000000 e7000000 66000000 38000000 ........f...8... + 0510 06010000 bc000000 64000000 a3000000 ........d....... + 0520 cf000000 02010000 a6000000 f9000000 ................ + 0530 00000000 00000000 15010000 8f000000 ................ + 0540 59000000 d6000000 15000000 0f010000 Y............... + 0550 00000000 70000000 00000000 00000000 ....p........... + 0560 00000000 00000000 98000000 00000000 ................ + 0570 7b000000 c1000000 55000000 b9000000 {.......U....... + 0580 d5000000 00000000 dc000000 d7000000 ................ + 0590 d2000000 6e000000 00000000 91000000 ....n........... + 05a0 e2000000 7c000000 84000000 0b010000 ....|........... + 05b0 00000000 00000000 00000000 97000000 ................ + 05c0 00000000 f8000000 00000000 0c010000 ................ + 05d0 9b000000 09000000 08000000 3a000000 ............:... + 05e0 08010000 e6000000 6f000000 10010000 ........o....... + 05f0 00000000 00000000 e1000000 d4000000 ................ + 0600 39000000 00000000 00000000 e9000000 9............... + 0610 00000000 ea000000 d9000000 2a000000 ............*... + 0620 00000000 f6000000 45000000 07010000 ........E....... 0630 00000000 00000000 27000000 0f000000 ........'....... - 0640 64000000 2e000000 00000000 5e000000 d...........^... - 0650 8d000000 b5000000 dc000000 94000000 ................ - 0660 b2000000 00000000 2d000000 00000000 ........-....... - 0670 00000000 e5000000 00000000 ee000000 ................ - 0680 00000000 f4000000 00000000 00000000 ................ - 0690 00000000 3d000000 44000000 81000000 ....=...D....... - 06a0 00000000 00000000 66000000 00000000 ........f....... - 06b0 a6000000 02010000 73000000 00000000 ........s....... - 06c0 c4000000 00000000 1c000000 c3000000 ................ - 06d0 82000000 05010000 00000000 b4000000 ................ - 06e0 00010000 00000000 f3000000 00000000 ................ - 06f0 00000000 00000000 5f000000 00000000 ........_....... - 0700 00000000 15010000 00000000 00000000 ................ - 0710 12010000 06010000 00000000 00000000 ................ - 0720 00000000 68000000 63000000 3f000000 ....h...c...?... - 0730 d2000000 00000000 00000000 e6000000 ................ - 0740 be000000 6b000000 de000000 5d000000 ....k.......]... + 0640 63000000 2e000000 00000000 5d000000 c...........]... + 0650 8c000000 b4000000 db000000 93000000 ................ + 0660 b1000000 00000000 2d000000 00000000 ........-....... + 0670 00000000 e4000000 00000000 ed000000 ................ + 0680 00000000 f3000000 00000000 00000000 ................ + 0690 00000000 3c000000 43000000 80000000 ....<...C....... + 06a0 00000000 00000000 65000000 00000000 ........e....... + 06b0 a5000000 01010000 72000000 00000000 ........r....... + 06c0 c3000000 00000000 1c000000 c2000000 ................ + 06d0 81000000 04010000 00000000 b3000000 ................ + 06e0 ff000000 00000000 f2000000 00000000 ................ + 06f0 00000000 00000000 5e000000 00000000 ........^....... + 0700 00000000 14010000 00000000 00000000 ................ + 0710 11010000 05010000 00000000 00000000 ................ + 0720 00000000 67000000 62000000 3e000000 ....g...b...>... + 0730 d1000000 00000000 00000000 e5000000 ................ + 0740 bd000000 6a000000 dd000000 5c000000 ....j.......\... 0750 00000000 00000000 00000000 30000000 ............0... - 0760 b8000000 04010000 db000000 00000000 ................ - 0770 e4000000 7b000000 cb000000 00000000 ....{........... - 0780 93000000 29000000 8e000000 00000000 ....)........... - 0790 00000000 ed000000 6c000000 00000000 ........l....... - 07a0 79000000 cf000000 19000000 00000000 y............... - 07b0 af000000 00000000 00000000 00000000 ................ - 07c0 75000000 00000000 04000000 ec000000 u............... + 0760 b7000000 03010000 da000000 00000000 ................ + 0770 e3000000 7a000000 ca000000 00000000 ....z........... + 0780 92000000 29000000 8d000000 00000000 ....)........... + 0790 00000000 ec000000 6b000000 00000000 ........k....... + 07a0 78000000 ce000000 19000000 00000000 x............... + 07b0 ae000000 00000000 00000000 00000000 ................ + 07c0 74000000 00000000 04000000 eb000000 t............... 07d0 35000000 00000000 00000000 32000000 5...........2... 07e0 00000000 00000000 00000000 00000000 ................ 07f0 00000000 00000000 00000000 00000000 ................ @@ -92,90 +92,90 @@ 0880 20000000 00000000 00000000 00000000 ............... 0890 00000000 00000000 00000000 00000000 ................ 08a0 01000000 00000000 2c000000 00000000 ........,....... - 08b0 0a010000 00000000 00000000 1f000000 ................ - 08c0 00000000 11000000 24000000 00000000 ........$....... - 08d0 00000000 0d000000 00000000 00000000 ................ + 08b0 09010000 00000000 00000000 1f000000 ................ + 08c0 00000000 11000000 00000000 00000000 ................ + 08d0 0d000000 00000000 00000000 00000000 ................ 08e0 00000000 00000000 00000000 00000000 ................ - 08f0 00000000 13000000 00000000 00000000 ................ - 0900 21000000 34000000 00000000 06000000 !...4........... + 08f0 13000000 00000000 00000000 21000000 ............!... + 0900 34000000 00000000 06000000 00000000 4............... 0910 00000000 00000000 00000000 00000000 ................ 0920 00000000 00000000 00000000 00000000 ................ - 0930 00000000 0e000000 00000000 00000000 ................ - 0940 00000000 00000000 00000000 43000000 ............C... - 0950 23000000 00000000 53000000 18000000 #.......S....... + 0930 0e000000 00000000 00000000 00000000 ................ + 0940 00000000 00000000 42000000 23000000 ........B...#... + 0950 00000000 52000000 18000000 00000000 ....R........... 0960 00000000 00000000 00000000 00000000 ................ - 0970 00000000 00000000 1a000000 00000000 ................ - 0980 00000000 00000000 16000000 00000000 ................ + 0970 00000000 1a000000 00000000 00000000 ................ + 0980 00000000 16000000 00000000 00000000 ................ 0990 00000000 00000000 00000000 00000000 ................ 09a0 00000000 00000000 00000000 00000000 ................ - 09b0 00000000 00000000 5c000000 00000000 ........\....... - 09c0 26000000 39000000 41000000 00000000 &...9...A....... - 09d0 52000000 00000000 42000000 00000000 R.......B....... - 09e0 54000000 17000000 72000000 00000000 T.......r....... - 09f0 74000000 00000000 51000000 31000000 t.......Q...1... - 0a00 00000000 00000000 00000000 76000000 ............v... - 0a10 57000000 00000000 00000000 00000000 W............... - 0a20 00000000 00000000 4d000000 33000000 ........M...3... + 09b0 00000000 5b000000 00000000 26000000 ....[.......&... + 09c0 24000000 40000000 00000000 51000000 $...@.......Q... + 09d0 00000000 41000000 00000000 53000000 ....A.......S... + 09e0 17000000 71000000 00000000 73000000 ....q.......s... + 09f0 00000000 50000000 31000000 00000000 ....P...1....... + 0a00 00000000 00000000 75000000 56000000 ........u...V... + 0a10 00000000 00000000 00000000 00000000 ................ + 0a20 00000000 4c000000 33000000 00000000 ....L...3....... 0a30 00000000 00000000 00000000 00000000 ................ - 0a40 00000000 97000000 7f000000 00000000 ................ - 0a50 00000000 62000000 5b000000 59000000 ....b...[...Y... - 0a60 00000000 8a000000 4e000000 48000000 ........N...H... - 0a70 3e000000 95000000 00000000 40000000 >...........@... - 0a80 00000000 50000000 9a000000 00000000 ....P........... - 0a90 61000000 00000000 00000000 2f000000 a.........../... - 0aa0 14000000 00000000 05000000 00000000 ................ - 0ab0 00000000 2b000000 4f000000 0a000000 ....+...O....... - 0ac0 a9000000 00000000 00000000 69000000 ............i... /usr/bin/ug differs in assembler output --- old /usr/bin/ug (disasm) +++ new /usr/bin/ug (disasm) @@ -276,11 +276,6 @@ push $something jmp <_init + ofs> -_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@plt: - jmp *offset(%rip) # <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21> - push $something - jmp <_init + ofs> - readdir64@plt: jmp *offset(%rip) # push $something @@ -1432,6 +1427,90 @@ pop %r15 ret +_ZN6reflex7Pattern3DFA5clearEv: + push %r15 + push %r14 + push %r13 + push %r12 + push %rbp + mov %rdi,%rbp + push %rbx + sub $something,%rsp + mov (%rdi),%r13 + cmp %rbp,%r13 + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov offset(%r13),%r14 + test %r14,%r14 + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + imul $something,-offset(%r14),%rbx + add %r14,%rbx + cmp %r14,%rbx + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov -offset(%rbx),%r12 + sub $something,%rbx + test %r12,%r12 + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov offset(%r12),%rdi + call <_ZNSt8_Rb_treeIttSt9_IdentityItESt4lessItESaItEE8_M_eraseEPSt13_Rb_tree_nodeItE.isra.0> + mov offset(%r12),%r15 + mov %r12,%rdi + call <_ZdlPv@plt> + mov %r15,%r12 + jmp <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov offset(%rbx),%r12 + test %r12,%r12 + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov offset(%r12),%rdi + call <_ZNSt8_Rb_treeIttSt9_IdentityItESt4lessItESaItEE8_M_eraseEPSt13_Rb_tree_nodeItE.isra.0> + mov offset(%r12),%r15 + mov %r12,%rdi + call <_ZdlPv@plt> + mov %r15,%r12 + jmp <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov offset(%rbx),%r12 + test %r12,%r12 + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov offset(%r12),%rdi + call <_ZNSt8_Rb_treeItSt4pairIKtS0_ItPN6reflex7Pattern3DFA5StateEEESt10_Select1stIS8_ESt4lessItESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E.isra.0> + mov offset(%r12),%r15 + mov %r12,%rdi + call <_ZdlPv@plt> + mov %r15,%r12 + jmp <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov (%rbx),%rdi + test %rdi,%rdi + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + call <_ZdlPv@plt> + jmp <_ZN6reflex7Pattern3DFA5clearEv + ofs> + lea -offset(%rbx),%rdi + call <_ZdaPv@plt> + mov offset(%r13),%r13 + jmp <_ZN6reflex7Pattern3DFA5clearEv + ofs> + movq %rbp,%xmm0 + mov offset(%rbp),%rdi + punpcklqdq %xmm0,%xmm0 + cmp %rdi,%rbp + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov (%rdi),%rbx + movaps %xmm0,(%rsp) + call <_ZdlPv@plt> + movaps (%rsp),%xmm0 + mov %rbx,%rdi + jmp <_ZN6reflex7Pattern3DFA5clearEv + ofs> + xor %eax,%eax + movw $something,offset(%rbp) + mov %rax,offset(%rbp) + movups %xmm0,offset(%rbp) + add $something,%rsp + pop %rbx + pop %rbp + pop %r12 + pop %r13 + pop %r14 + pop %r15 + ret + nop + _ZN6reflex7Pattern3DFA5StateD2Ev.lto_priv.0: push %r12 push %rbp @@ -1541,6 +1620,37 @@ call <_Unwind_Resume@plt> call <__stack_chk_fail@plt> +_ZN6OutputD2Ev.lto_priv.0: + push %rbp + push %rbx + mov %rdi,%rbx + push %rdx + call <_ZN6Output5flushEv> + mov offset(%rbx),%rbp + test %rbp,%rbp + je <_ZN6OutputD2Ev.lto_priv.0 + ofs> + cmpb $something,offset(%rbp) + je <_ZN6OutputD2Ev.lto_priv.0 + ofs> + mov offset(%rbp),%rdi + test %rdi,%rdi + je <_ZN6OutputD2Ev.lto_priv.0 + ofs> + call + mov %rbp,%rdi + call <_ZdlPv@plt> + mov offset(%rbx),%rdi + add $something,%rbx + cmp %rbx,%rdi + je <_ZN6OutputD2Ev.lto_priv.0 + ofs> + mov (%rdi),%rbp + call <_ZdlPv@plt> + mov %rbp,%rdi + jmp <_ZN6OutputD2Ev.lto_priv.0 + ofs> + pop %rax + pop %rbx + pop %rbp + ret + nop + _ZN6reflex12PCRE2Matcher7compileEv.cold: mov %r12,%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> @@ -1983,17 +2093,6 @@ _ZN7Zthread10decompressEv.cold: cmpb $something,offset(%rsp) - je <_ZN7Zthread10decompressEv.cold + ofs> - mov offset(%rsp),%rdi - call <_ZNSt11unique_lockISt5mutexE6unlockEv> - lea offset(%rsp),%rax - mov %rax,offset(%rsp) - lea offset(%rsp),%rdi - call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> - mov offset(%rsp),%rdi - call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> - jmp <_ZN7Zthread10decompressEv.cold + ofs> - cmpb $something,offset(%rsp) jne <_ZN7Zthread10decompressEv.cold + ofs> lea offset(%rsp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> @@ -2014,10 +2113,22 @@ jmp <_ZN7Zthread10decompressEv.cold + ofs> call <__stack_chk_fail@plt> cmpb $something,offset(%rsp) + jne <_ZN7Zthread10decompressEv.cold + ofs> + lea offset(%rsp),%rax + mov %rax,offset(%rsp) + lea offset(%rsp),%rdi + call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> + mov offset(%rsp),%rdi + call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> + jmp <_ZN7Zthread10decompressEv.cold + ofs> + cmpb $something,offset(%rsp) je <_ZN7Zthread10decompressEv.cold + ofs> mov offset(%rsp),%rdi call <_ZNSt11unique_lockISt5mutexE6unlockEv> jmp <_ZN7Zthread10decompressEv.cold + ofs> + mov offset(%rsp),%rdi + call <_ZNSt11unique_lockISt5mutexE6unlockEv> + jmp <_ZN7Zthread10decompressEv.cold + ofs> nop _ZN4Grep28FormatInvertMatchGrepHandlerclERN6reflex15AbstractMatcherEPKcmm.cold: @@ -2376,7 +2487,7 @@ _ZL11load_configRNSt7__cxx114listISt4pairIN3CNF7PATTERNEPKcESaIS6_EEEb.lto_priv.0.cold: call <__cxa_begin_catch@plt> - mov %rbp,%rdi + mov %rbx,%rdi call <_ZdlPv@plt> mov offset(%rsp),%rax sub %fs:0x28,%rax @@ -2424,7 +2535,7 @@ call <__stack_chk_fail@plt> _ZN4Grep6selectEmPKcS1_iRmS2_b.cold: - mov %r12,%rdi + mov %r13,%rdi mov %r14,offset(%rsp) /usr/bin/ugrep differs in ELF sections --- old /usr/bin/ugrep (objdump) +++ new /usr/bin/ugrep (objdump) @@ -7,77 +7,77 @@ Contents of section .note.gnu.property: 0338 04000000 30000000 05000000 474e5500 ....0.......GNU. 0348 028000c0 04000000 01000000 00000000 ................ - 0358 010001c0 04000000 19000000 00000000 ................ - 0368 020001c0 04000000 07000000 00000000 ................ + 0358 010001c0 04000000 09000000 00000000 ................ + 0368 020001c0 04000000 01000000 00000000 ................ Contents of section .note.ABI-tag: 039c 04000000 10000000 01000000 474e5500 ............GNU. 03ac 00000000 03000000 02000000 00000000 ................ Contents of section .hash: - 03c0 07010000 17010000 00000000 77000000 ............w... - 03d0 01010000 00000000 fe000000 14010000 ................ - 03e0 00000000 cd000000 4b000000 ce000000 ........K....... - 03f0 ca000000 00000000 b7000000 c0000000 ................ - 0400 ef000000 a0000000 45000000 00000000 ........E....... + 03c0 07010000 16010000 00000000 76000000 ............v... + 03d0 00010000 00000000 fd000000 13010000 ................ + 03e0 00000000 cc000000 4a000000 cd000000 ........J....... + 03f0 c9000000 00000000 b6000000 bf000000 ................ + 0400 ee000000 9f000000 44000000 00000000 ........D....... 0410 00000000 00000000 00000000 00000000 ................ - 0420 00000000 00000000 58000000 00000000 ........X....... - 0430 6e000000 00000000 00000000 9d000000 n............... - 0440 00000000 00000000 00000000 b0000000 ................ - 0450 91000000 e1000000 f0000000 bc000000 ................ - 0460 9f000000 e9000000 0e010000 0b010000 ................ - 0470 d9000000 c1000000 ac000000 0f010000 ................ - 0480 fc000000 1b000000 00000000 f2000000 ................ - 0490 3c000000 10000000 00000000 00000000 <............... - 04a0 00000000 f8000000 ff000000 22000000 ............"... - 04b0 00000000 02000000 00000000 86000000 ................ - 04c0 d4000000 a3000000 c8000000 bb000000 ................ - 04d0 0b000000 03000000 f1000000 df000000 ................ - 04e0 fb000000 78000000 7a000000 00000000 ....x...z....... - 04f0 fd000000 00000000 00000000 00000000 ................ - 0500 00000000 e8000000 67000000 38000000 ........g...8... - 0510 07010000 bd000000 65000000 a4000000 ........e....... - 0520 d0000000 03010000 a7000000 fa000000 ................ - 0530 00000000 00000000 16010000 90000000 ................ - 0540 5a000000 d7000000 15000000 10010000 Z............... - 0550 00000000 71000000 00000000 00000000 ....q........... - 0560 00000000 00000000 99000000 00000000 ................ - 0570 7c000000 c2000000 56000000 ba000000 |.......V....... - 0580 d6000000 00000000 dd000000 d8000000 ................ - 0590 d3000000 6f000000 00000000 92000000 ....o........... - 05a0 e3000000 7d000000 85000000 0c010000 ....}........... - 05b0 00000000 00000000 00000000 98000000 ................ - 05c0 00000000 f9000000 00000000 0d010000 ................ - 05d0 9c000000 09000000 08000000 3b000000 ............;... - 05e0 09010000 e7000000 70000000 11010000 ........p....... - 05f0 00000000 00000000 e2000000 d5000000 ................ - 0600 3a000000 00000000 00000000 ea000000 :............... - 0610 00000000 eb000000 da000000 2a000000 ............*... - 0620 00000000 f7000000 46000000 08010000 ........F....... + 0420 00000000 00000000 57000000 00000000 ........W....... + 0430 6d000000 00000000 00000000 9c000000 m............... + 0440 00000000 00000000 00000000 af000000 ................ + 0450 90000000 e0000000 ef000000 bb000000 ................ + 0460 9e000000 e8000000 0d010000 0a010000 ................ + 0470 d8000000 c0000000 ab000000 0e010000 ................ + 0480 fb000000 1b000000 00000000 f1000000 ................ + 0490 3b000000 10000000 00000000 00000000 ;............... + 04a0 00000000 f7000000 fe000000 22000000 ............"... + 04b0 00000000 02000000 00000000 85000000 ................ + 04c0 d3000000 a2000000 c7000000 ba000000 ................ + 04d0 0b000000 03000000 f0000000 de000000 ................ + 04e0 fa000000 77000000 79000000 00000000 ....w...y....... + 04f0 fc000000 00000000 00000000 00000000 ................ + 0500 00000000 e7000000 66000000 38000000 ........f...8... + 0510 06010000 bc000000 64000000 a3000000 ........d....... + 0520 cf000000 02010000 a6000000 f9000000 ................ + 0530 00000000 00000000 15010000 8f000000 ................ + 0540 59000000 d6000000 15000000 0f010000 Y............... + 0550 00000000 70000000 00000000 00000000 ....p........... + 0560 00000000 00000000 98000000 00000000 ................ + 0570 7b000000 c1000000 55000000 b9000000 {.......U....... + 0580 d5000000 00000000 dc000000 d7000000 ................ + 0590 d2000000 6e000000 00000000 91000000 ....n........... + 05a0 e2000000 7c000000 84000000 0b010000 ....|........... + 05b0 00000000 00000000 00000000 97000000 ................ + 05c0 00000000 f8000000 00000000 0c010000 ................ + 05d0 9b000000 09000000 08000000 3a000000 ............:... + 05e0 08010000 e6000000 6f000000 10010000 ........o....... + 05f0 00000000 00000000 e1000000 d4000000 ................ + 0600 39000000 00000000 00000000 e9000000 9............... + 0610 00000000 ea000000 d9000000 2a000000 ............*... + 0620 00000000 f6000000 45000000 07010000 ........E....... 0630 00000000 00000000 27000000 0f000000 ........'....... - 0640 64000000 2e000000 00000000 5e000000 d...........^... - 0650 8d000000 b5000000 dc000000 94000000 ................ - 0660 b2000000 00000000 2d000000 00000000 ........-....... - 0670 00000000 e5000000 00000000 ee000000 ................ - 0680 00000000 f4000000 00000000 00000000 ................ - 0690 00000000 3d000000 44000000 81000000 ....=...D....... - 06a0 00000000 00000000 66000000 00000000 ........f....... - 06b0 a6000000 02010000 73000000 00000000 ........s....... - 06c0 c4000000 00000000 1c000000 c3000000 ................ - 06d0 82000000 05010000 00000000 b4000000 ................ - 06e0 00010000 00000000 f3000000 00000000 ................ - 06f0 00000000 00000000 5f000000 00000000 ........_....... - 0700 00000000 15010000 00000000 00000000 ................ - 0710 12010000 06010000 00000000 00000000 ................ - 0720 00000000 68000000 63000000 3f000000 ....h...c...?... - 0730 d2000000 00000000 00000000 e6000000 ................ - 0740 be000000 6b000000 de000000 5d000000 ....k.......]... + 0640 63000000 2e000000 00000000 5d000000 c...........]... + 0650 8c000000 b4000000 db000000 93000000 ................ + 0660 b1000000 00000000 2d000000 00000000 ........-....... + 0670 00000000 e4000000 00000000 ed000000 ................ + 0680 00000000 f3000000 00000000 00000000 ................ + 0690 00000000 3c000000 43000000 80000000 ....<...C....... + 06a0 00000000 00000000 65000000 00000000 ........e....... + 06b0 a5000000 01010000 72000000 00000000 ........r....... + 06c0 c3000000 00000000 1c000000 c2000000 ................ + 06d0 81000000 04010000 00000000 b3000000 ................ + 06e0 ff000000 00000000 f2000000 00000000 ................ + 06f0 00000000 00000000 5e000000 00000000 ........^....... + 0700 00000000 14010000 00000000 00000000 ................ + 0710 11010000 05010000 00000000 00000000 ................ + 0720 00000000 67000000 62000000 3e000000 ....g...b...>... + 0730 d1000000 00000000 00000000 e5000000 ................ + 0740 bd000000 6a000000 dd000000 5c000000 ....j.......\... 0750 00000000 00000000 00000000 30000000 ............0... - 0760 b8000000 04010000 db000000 00000000 ................ - 0770 e4000000 7b000000 cb000000 00000000 ....{........... - 0780 93000000 29000000 8e000000 00000000 ....)........... - 0790 00000000 ed000000 6c000000 00000000 ........l....... - 07a0 79000000 cf000000 19000000 00000000 y............... - 07b0 af000000 00000000 00000000 00000000 ................ - 07c0 75000000 00000000 04000000 ec000000 u............... + 0760 b7000000 03010000 da000000 00000000 ................ + 0770 e3000000 7a000000 ca000000 00000000 ....z........... + 0780 92000000 29000000 8d000000 00000000 ....)........... + 0790 00000000 ec000000 6b000000 00000000 ........k....... + 07a0 78000000 ce000000 19000000 00000000 x............... + 07b0 ae000000 00000000 00000000 00000000 ................ + 07c0 74000000 00000000 04000000 eb000000 t............... 07d0 35000000 00000000 00000000 32000000 5...........2... 07e0 00000000 00000000 00000000 00000000 ................ 07f0 00000000 00000000 00000000 00000000 ................ @@ -92,90 +92,90 @@ 0880 20000000 00000000 00000000 00000000 ............... 0890 00000000 00000000 00000000 00000000 ................ 08a0 01000000 00000000 2c000000 00000000 ........,....... - 08b0 0a010000 00000000 00000000 1f000000 ................ - 08c0 00000000 11000000 24000000 00000000 ........$....... - 08d0 00000000 0d000000 00000000 00000000 ................ + 08b0 09010000 00000000 00000000 1f000000 ................ + 08c0 00000000 11000000 00000000 00000000 ................ + 08d0 0d000000 00000000 00000000 00000000 ................ 08e0 00000000 00000000 00000000 00000000 ................ - 08f0 00000000 13000000 00000000 00000000 ................ - 0900 21000000 34000000 00000000 06000000 !...4........... + 08f0 13000000 00000000 00000000 21000000 ............!... + 0900 34000000 00000000 06000000 00000000 4............... 0910 00000000 00000000 00000000 00000000 ................ 0920 00000000 00000000 00000000 00000000 ................ - 0930 00000000 0e000000 00000000 00000000 ................ - 0940 00000000 00000000 00000000 43000000 ............C... - 0950 23000000 00000000 53000000 18000000 #.......S....... + 0930 0e000000 00000000 00000000 00000000 ................ + 0940 00000000 00000000 42000000 23000000 ........B...#... + 0950 00000000 52000000 18000000 00000000 ....R........... 0960 00000000 00000000 00000000 00000000 ................ - 0970 00000000 00000000 1a000000 00000000 ................ - 0980 00000000 00000000 16000000 00000000 ................ + 0970 00000000 1a000000 00000000 00000000 ................ + 0980 00000000 16000000 00000000 00000000 ................ 0990 00000000 00000000 00000000 00000000 ................ 09a0 00000000 00000000 00000000 00000000 ................ - 09b0 00000000 00000000 5c000000 00000000 ........\....... - 09c0 26000000 39000000 41000000 00000000 &...9...A....... - 09d0 52000000 00000000 42000000 00000000 R.......B....... - 09e0 54000000 17000000 72000000 00000000 T.......r....... - 09f0 74000000 00000000 51000000 31000000 t.......Q...1... - 0a00 00000000 00000000 00000000 76000000 ............v... - 0a10 57000000 00000000 00000000 00000000 W............... - 0a20 00000000 00000000 4d000000 33000000 ........M...3... + 09b0 00000000 5b000000 00000000 26000000 ....[.......&... + 09c0 24000000 40000000 00000000 51000000 $...@.......Q... + 09d0 00000000 41000000 00000000 53000000 ....A.......S... + 09e0 17000000 71000000 00000000 73000000 ....q.......s... + 09f0 00000000 50000000 31000000 00000000 ....P...1....... + 0a00 00000000 00000000 75000000 56000000 ........u...V... + 0a10 00000000 00000000 00000000 00000000 ................ + 0a20 00000000 4c000000 33000000 00000000 ....L...3....... 0a30 00000000 00000000 00000000 00000000 ................ - 0a40 00000000 97000000 7f000000 00000000 ................ - 0a50 00000000 62000000 5b000000 59000000 ....b...[...Y... - 0a60 00000000 8a000000 4e000000 48000000 ........N...H... - 0a70 3e000000 95000000 00000000 40000000 >...........@... - 0a80 00000000 50000000 9a000000 00000000 ....P........... - 0a90 61000000 00000000 00000000 2f000000 a.........../... - 0aa0 14000000 00000000 05000000 00000000 ................ - 0ab0 00000000 2b000000 4f000000 0a000000 ....+...O....... - 0ac0 a9000000 00000000 00000000 69000000 ............i... /usr/bin/ugrep differs in assembler output --- old /usr/bin/ugrep (disasm) +++ new /usr/bin/ugrep (disasm) @@ -276,11 +276,6 @@ push $something jmp <_init + ofs> -_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@plt: - jmp *offset(%rip) # <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21> - push $something - jmp <_init + ofs> - readdir64@plt: jmp *offset(%rip) # push $something @@ -1432,6 +1427,90 @@ pop %r15 ret +_ZN6reflex7Pattern3DFA5clearEv: + push %r15 + push %r14 + push %r13 + push %r12 + push %rbp + mov %rdi,%rbp + push %rbx + sub $something,%rsp + mov (%rdi),%r13 + cmp %rbp,%r13 + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov offset(%r13),%r14 + test %r14,%r14 + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + imul $something,-offset(%r14),%rbx + add %r14,%rbx + cmp %r14,%rbx + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov -offset(%rbx),%r12 + sub $something,%rbx + test %r12,%r12 + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov offset(%r12),%rdi + call <_ZNSt8_Rb_treeIttSt9_IdentityItESt4lessItESaItEE8_M_eraseEPSt13_Rb_tree_nodeItE.isra.0> + mov offset(%r12),%r15 + mov %r12,%rdi + call <_ZdlPv@plt> + mov %r15,%r12 + jmp <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov offset(%rbx),%r12 + test %r12,%r12 + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov offset(%r12),%rdi + call <_ZNSt8_Rb_treeIttSt9_IdentityItESt4lessItESaItEE8_M_eraseEPSt13_Rb_tree_nodeItE.isra.0> + mov offset(%r12),%r15 + mov %r12,%rdi + call <_ZdlPv@plt> + mov %r15,%r12 + jmp <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov offset(%rbx),%r12 + test %r12,%r12 + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov offset(%r12),%rdi + call <_ZNSt8_Rb_treeItSt4pairIKtS0_ItPN6reflex7Pattern3DFA5StateEEESt10_Select1stIS8_ESt4lessItESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E.isra.0> + mov offset(%r12),%r15 + mov %r12,%rdi + call <_ZdlPv@plt> + mov %r15,%r12 + jmp <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov (%rbx),%rdi + test %rdi,%rdi + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + call <_ZdlPv@plt> + jmp <_ZN6reflex7Pattern3DFA5clearEv + ofs> + lea -offset(%rbx),%rdi + call <_ZdaPv@plt> + mov offset(%r13),%r13 + jmp <_ZN6reflex7Pattern3DFA5clearEv + ofs> + movq %rbp,%xmm0 + mov offset(%rbp),%rdi + punpcklqdq %xmm0,%xmm0 + cmp %rdi,%rbp + je <_ZN6reflex7Pattern3DFA5clearEv + ofs> + mov (%rdi),%rbx + movaps %xmm0,(%rsp) + call <_ZdlPv@plt> + movaps (%rsp),%xmm0 + mov %rbx,%rdi + jmp <_ZN6reflex7Pattern3DFA5clearEv + ofs> + xor %eax,%eax + movw $something,offset(%rbp) + mov %rax,offset(%rbp) + movups %xmm0,offset(%rbp) + add $something,%rsp + pop %rbx + pop %rbp + pop %r12 + pop %r13 + pop %r14 + pop %r15 + ret + nop + _ZN6reflex7Pattern3DFA5StateD2Ev.lto_priv.0: push %r12 push %rbp @@ -1541,6 +1620,37 @@ call <_Unwind_Resume@plt> call <__stack_chk_fail@plt> +_ZN6OutputD2Ev.lto_priv.0: + push %rbp + push %rbx + mov %rdi,%rbx + push %rdx + call <_ZN6Output5flushEv> + mov offset(%rbx),%rbp + test %rbp,%rbp + je <_ZN6OutputD2Ev.lto_priv.0 + ofs> + cmpb $something,offset(%rbp) + je <_ZN6OutputD2Ev.lto_priv.0 + ofs> + mov offset(%rbp),%rdi + test %rdi,%rdi + je <_ZN6OutputD2Ev.lto_priv.0 + ofs> + call + mov %rbp,%rdi + call <_ZdlPv@plt> + mov offset(%rbx),%rdi + add $something,%rbx + cmp %rbx,%rdi + je <_ZN6OutputD2Ev.lto_priv.0 + ofs> + mov (%rdi),%rbp + call <_ZdlPv@plt> + mov %rbp,%rdi + jmp <_ZN6OutputD2Ev.lto_priv.0 + ofs> + pop %rax + pop %rbx + pop %rbp + ret + nop + _ZN6reflex12PCRE2Matcher7compileEv.cold: mov %r12,%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> @@ -1983,17 +2093,6 @@ _ZN7Zthread10decompressEv.cold: cmpb $something,offset(%rsp) - je <_ZN7Zthread10decompressEv.cold + ofs> - mov offset(%rsp),%rdi - call <_ZNSt11unique_lockISt5mutexE6unlockEv> - lea offset(%rsp),%rax - mov %rax,offset(%rsp) - lea offset(%rsp),%rdi - call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> - mov offset(%rsp),%rdi - call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> - jmp <_ZN7Zthread10decompressEv.cold + ofs> - cmpb $something,offset(%rsp) jne <_ZN7Zthread10decompressEv.cold + ofs> lea offset(%rsp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> @@ -2014,10 +2113,22 @@ jmp <_ZN7Zthread10decompressEv.cold + ofs> call <__stack_chk_fail@plt> cmpb $something,offset(%rsp) + jne <_ZN7Zthread10decompressEv.cold + ofs> + lea offset(%rsp),%rax + mov %rax,offset(%rsp) + lea offset(%rsp),%rdi + call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> + mov offset(%rsp),%rdi + call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> + jmp <_ZN7Zthread10decompressEv.cold + ofs> + cmpb $something,offset(%rsp) je <_ZN7Zthread10decompressEv.cold + ofs> mov offset(%rsp),%rdi call <_ZNSt11unique_lockISt5mutexE6unlockEv> jmp <_ZN7Zthread10decompressEv.cold + ofs> + mov offset(%rsp),%rdi + call <_ZNSt11unique_lockISt5mutexE6unlockEv> + jmp <_ZN7Zthread10decompressEv.cold + ofs> nop _ZN4Grep28FormatInvertMatchGrepHandlerclERN6reflex15AbstractMatcherEPKcmm.cold: @@ -2376,7 +2487,7 @@ _ZL11load_configRNSt7__cxx114listISt4pairIN3CNF7PATTERNEPKcESaIS6_EEEb.lto_priv.0.cold: call <__cxa_begin_catch@plt> - mov %rbp,%rdi + mov %rbx,%rdi call <_ZdlPv@plt> mov offset(%rsp),%rax sub %fs:0x28,%rax @@ -2424,7 +2535,7 @@ call <__stack_chk_fail@plt> _ZN4Grep6selectEmPKcS1_iRmS2_b.cold: - mov %r12,%rdi + mov %r13,%rdi mov %r14,offset(%rsp) overalldiffered=1 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1