~/f/ugrep/RPMS.2017 ~/f/ugrep ~/f/ugrep RPMS.2017/ugrep-6.0.0-1.1.x86_64.rpm RPMS/ugrep-6.0.0-1.1.x86_64.rpm differ: byte 225, line 1 Comparing ugrep-6.0.0-1.1.x86_64.rpm to ugrep-6.0.0-1.1.x86_64.rpm comparing the rpm tags of ugrep --- old-rpm-tags +++ new-rpm-tags @@ -61,0 +62 @@ +libgcc_s.so.1(GCC_3.4)(64bit) 16384 @@ -337 +338 @@ -/usr/bin/ug 0519e09fab9b5b47f6173bc0b54e603fc7c9af156e8f62f91ac88be6123bfebe 0 +/usr/bin/ug 745885eb160a845f36b52aef3f9ac3416d4f2e9b68b41634b2b0ebef6da8e9f0 0 @@ -339 +340 @@ -/usr/bin/ugrep 0519e09fab9b5b47f6173bc0b54e603fc7c9af156e8f62f91ac88be6123bfebe 0 +/usr/bin/ugrep 745885eb160a845f36b52aef3f9ac3416d4f2e9b68b41634b2b0ebef6da8e9f0 0 comparing rpmtags comparing RELEASE comparing PROVIDES --- old-PROVIDES +++ new-PROVIDES @@ -26,6 +26,7 @@ libgcc_s.so.1()(64bit) 16384 libgcc_s.so.1(GCC_3.0)(64bit) 16384 libgcc_s.so.1(GCC_3.3.1)(64bit) 16384 +libgcc_s.so.1(GCC_3.4)(64bit) 16384 liblz4.so.1()(64bit) 16384 liblzma.so.5()(64bit) 16384 liblzma.so.5(XZ_5.0)(64bit) 16384 comparing scripts comparing filelist comparing file checksum creating rename script RPM meta information is different 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 15010000 00000000 76000000 ............v... - 03d0 ff000000 00000000 fc000000 12010000 ................ - 03e0 00000000 cb000000 4a000000 cc000000 ........J....... - 03f0 c8000000 00000000 b5000000 be000000 ................ - 0400 ed000000 9e000000 44000000 00000000 ........D....... + 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 57000000 00000000 ........W....... - 0430 6d000000 00000000 00000000 9b000000 m............... - 0440 00000000 00000000 00000000 ae000000 ................ - 0450 90000000 df000000 ee000000 ba000000 ................ - 0460 9d000000 e7000000 0c010000 09010000 ................ - 0470 d7000000 bf000000 aa000000 0d010000 ................ - 0480 fa000000 1b000000 00000000 f0000000 ................ + 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 f6000000 fd000000 22000000 ............"... + 04a0 00000000 f7000000 fe000000 22000000 ............"... 04b0 00000000 02000000 00000000 85000000 ................ - 04c0 d2000000 a1000000 c6000000 b9000000 ................ - 04d0 0b000000 03000000 ef000000 dd000000 ................ - 04e0 f9000000 77000000 79000000 00000000 ....w...y....... - 04f0 fb000000 00000000 00000000 00000000 ................ - 0500 00000000 e6000000 66000000 38000000 ........f...8... - 0510 05010000 bb000000 64000000 a2000000 ........d....... - 0520 ce000000 01010000 a5000000 f8000000 ................ - 0530 00000000 00000000 14010000 8f000000 ................ - 0540 59000000 d5000000 15000000 0e010000 Y............... + 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 97000000 00000000 ................ - 0570 7b000000 c0000000 55000000 b8000000 {.......U....... - 0580 d4000000 00000000 db000000 d6000000 ................ - 0590 d1000000 6e000000 00000000 91000000 ....n........... - 05a0 e1000000 7c000000 84000000 0a010000 ....|........... - 05b0 00000000 00000000 00000000 96000000 ................ - 05c0 00000000 f7000000 00000000 0b010000 ................ - 05d0 9a000000 09000000 08000000 3a000000 ............:... - 05e0 07010000 e5000000 6f000000 0f010000 ........o....... - 05f0 00000000 00000000 e0000000 d3000000 ................ - 0600 39000000 00000000 00000000 e8000000 9............... - 0610 00000000 e9000000 d8000000 2a000000 ............*... - 0620 00000000 f5000000 45000000 06010000 ........E....... + 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 63000000 2e000000 00000000 5d000000 c...........]... - 0650 8c000000 b3000000 da000000 93000000 ................ - 0660 b0000000 00000000 2d000000 00000000 ........-....... - 0670 00000000 e3000000 00000000 ec000000 ................ - 0680 00000000 f2000000 00000000 00000000 ................ + 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 a4000000 00010000 72000000 00000000 ........r....... - 06c0 c2000000 00000000 1c000000 c1000000 ................ - 06d0 81000000 03010000 00000000 b2000000 ................ - 06e0 fe000000 00000000 f1000000 00000000 ................ + 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 13010000 00000000 00000000 ................ - 0710 10010000 04010000 00000000 00000000 ................ + 0700 00000000 14010000 00000000 00000000 ................ + 0710 11010000 05010000 00000000 00000000 ................ 0720 00000000 67000000 62000000 3e000000 ....g...b...>... - 0730 d0000000 00000000 00000000 e4000000 ................ - 0740 bc000000 6a000000 dc000000 5c000000 ....j.......\... + 0730 d1000000 00000000 00000000 e5000000 ................ + 0740 bd000000 6a000000 dd000000 5c000000 ....j.......\... 0750 00000000 00000000 00000000 30000000 ............0... - 0760 b6000000 02010000 d9000000 00000000 ................ - 0770 e2000000 7a000000 c9000000 00000000 ....z........... + 0760 b7000000 03010000 da000000 00000000 ................ + 0770 e3000000 7a000000 ca000000 00000000 ....z........... 0780 92000000 29000000 8d000000 00000000 ....)........... - 0790 00000000 eb000000 6b000000 00000000 ........k....... - 07a0 78000000 cd000000 19000000 00000000 x............... - 07b0 ad000000 00000000 00000000 00000000 ................ - 07c0 74000000 00000000 04000000 ea000000 t............... + 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,7 +92,7 @@ 0880 20000000 00000000 00000000 00000000 ............... 0890 00000000 00000000 00000000 00000000 ................ 08a0 01000000 00000000 2c000000 00000000 ........,....... - 08b0 08010000 00000000 00000000 1f000000 ................ + 08b0 09010000 00000000 00000000 1f000000 ................ 08c0 00000000 11000000 00000000 00000000 ................ 08d0 0d000000 00000000 00000000 00000000 ................ 08e0 00000000 00000000 00000000 00000000 ................ @@ -117,68998 +117,66377 @@ 0a10 00000000 00000000 00000000 00000000 ................ 0a20 00000000 4c000000 33000000 00000000 ....L...3....... 0a30 00000000 00000000 00000000 00000000 ................ - 0a40 7e000000 00000000 00000000 61000000 ~...........a... - 0a50 5a000000 58000000 00000000 89000000 Z...X........... - 0a60 4d000000 47000000 3d000000 94000000 M...G...=....... - 0a70 00000000 3f000000 00000000 4f000000 ....?.......O... - 0a80 98000000 00000000 60000000 00000000 ........`....... - 0a90 00000000 2f000000 14000000 00000000 ..../........... - 0aa0 05000000 00000000 00000000 2b000000 ............+... - 0ab0 4e000000 0a000000 a7000000 00000000 N............... - 0ac0 00000000 68000000 4b000000 07000000 ....h...K....... - 0ad0 a9000000 8e000000 7f000000 00000000 ................ - 0ae0 54000000 00000000 00000000 95000000 T............... - 0af0 00000000 00000000 99000000 00000000 ................ - 0b00 00000000 a3000000 88000000 a8000000 ................ - 0b10 83000000 b1000000 6c000000 00000000 ........l....... - 0b20 00000000 cf000000 00000000 00000000 ................ - 0b30 c3000000 9c000000 00000000 69000000 ............i... - 0b40 28000000 1d000000 00000000 8b000000 (............... - 0b50 00000000 37000000 a0000000 a6000000 ....7........... - 0b60 00000000 00000000 1e000000 12000000 ................ - 0b70 7d000000 bd000000 00000000 ab000000 }............... - 0b80 00000000 c5000000 00000000 00000000 ................ - 0b90 00000000 00000000 87000000 00000000 ................ - 0ba0 36000000 46000000 ac000000 00000000 6...F........... - 0bb0 5f000000 f3000000 b4000000 00000000 _............... - 0bc0 b7000000 8a000000 11010000 c4000000 ................ - 0bd0 00000000 ca000000 c7000000 00000000 ................ - 0be0 af000000 9f000000 00000000 00000000 ................ - 0bf0 00000000 49000000 f4000000 de000000 ....I........... - 0c00 82000000 00000000 25000000 00000000 ........%....... - 0c10 48000000 00000000 00000000 00000000 H............... + 0a40 96000000 7e000000 00000000 00000000 ....~........... + 0a50 61000000 5a000000 58000000 00000000 a...Z...X....... + 0a60 89000000 4d000000 47000000 3d000000 ....M...G...=... + 0a70 94000000 00000000 3f000000 00000000 ........?....... + 0a80 4f000000 99000000 00000000 60000000 O...........`... + 0a90 00000000 00000000 2f000000 14000000 ......../....... + 0aa0 00000000 05000000 00000000 00000000 ................ + 0ab0 2b000000 4e000000 0a000000 a8000000 +...N........... + 0ac0 00000000 00000000 68000000 4b000000 ........h...K... + 0ad0 07000000 aa000000 8e000000 7f000000 ................ + 0ae0 00000000 54000000 00000000 00000000 ....T........... + 0af0 95000000 00000000 00000000 9a000000 ................ + 0b00 00000000 00000000 a4000000 88000000 ................ + 0b10 a9000000 83000000 b2000000 6c000000 ............l... + 0b20 00000000 00000000 d0000000 00000000 ................ + 0b30 00000000 c4000000 9d000000 00000000 ................ + 0b40 69000000 28000000 1d000000 00000000 i...(........... + 0b50 8b000000 00000000 37000000 a1000000 ........7....... + 0b60 a7000000 00000000 00000000 1e000000 ................ + 0b70 12000000 7d000000 be000000 00000000 ....}........... + 0b80 ac000000 00000000 c6000000 00000000 ................ + 0b90 00000000 00000000 00000000 87000000 ................ + 0ba0 00000000 36000000 46000000 ad000000 ....6...F....... /usr/bin/ug differs in assembler output --- old /usr/bin/ug (disasm) +++ new /usr/bin/ug (disasm) @@ -701,6 +701,11 @@ push $something jmp <_init + ofs> +__popcountdi2@plt: + jmp *offset(%rip) # <__popcountdi2@GCC_3.4> + push $something + jmp <_init + ofs> + pcre2_jit_stack_create_8@plt: jmp *offset(%rip) # push $something @@ -1755,8 +1760,6 @@ _ZN10zstreambuf7ZipInfo6headerEv.cold: mov %rbp,%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> - mov %r12,%rdi - call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> mov offset(%rsp),%rax sub %fs:0x28,%rax jne <_ZN10zstreambuf7ZipInfo6headerEv.cold + ofs> @@ -1772,6 +1775,8 @@ jmp <_ZN10zstreambuf7ZipInfo6headerEv + ofs> mov %rbp,%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> + mov %r12,%rdi + call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> mov offset(%rsp),%rax sub %fs:0x28,%rax je <_ZN10zstreambuf7ZipInfo6headerEv.cold + ofs> @@ -2518,18 +2523,6 @@ call <_Unwind_Resume@plt> call <__stack_chk_fail@plt> -_ZN6Static12cancel_ugrepEv.cold: - cmpb $something,offset(%rsp) - je <_ZN6Static12cancel_ugrepEv.cold + ofs> - mov %rsp,%rdi - call <_ZNSt11unique_lockISt5mutexE6unlockEv> - mov offset(%rsp),%rax - sub %fs:0x28,%rax - jne <_ZN6Static12cancel_ugrepEv.cold + ofs> - mov %rbx,%rdi - call <_Unwind_Resume@plt> - call <__stack_chk_fail@plt> - _Z4initiPPKc.cold: mov offset(%rsp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> @@ -2615,35 +2608,11 @@ jmp <_Z4initiPPKc.cold + ofs> _Z5ugrepv.cold: - xor %r12d,%r12d - mov %r12,-offset(%rbp) - mov $something,%edi - call <__cxa_allocate_exception@plt> - lea -offset(%rbp),%rdx - lea offset(%rip),%rsi # <_ZTSN6reflex15AbstractMatcherE + ofs> - mov %r15,%rdi - mov %rax,%r12 - call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_@plt> - mov -offset(%rbp),%rax - mov %r15,%rdi - mov offset(%rax),%rdx - mov (%rax),%rsi - call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm@plt> - mov %rax,%rsi - mov %r12,%rdi - call <_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@plt> - mov %r15,%rdi + mov -offset(%rbp),%rdi + call <_ZdlPv@plt> + mov %r12,%r15 + mov %r13,%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> - mov -offset(%rbp),%rax - sub %fs:0x28,%rax - jne <_Z5ugrepv.cold + ofs> - mov offset(%rip),%rdx # <_ZNSt13runtime_errorD1Ev@GLIBCXX_3.4> - lea offset(%rip),%rsi # <_ZTISt13runtime_error@GLIBCXX_3.4> - mov %r12,%rdi - lea -offset(%rbp),%rbx - call <__cxa_throw@plt> - mov %r15,%rdi - call <_ZN4GrepD1Ev.lto_priv.0> lea -offset(%rbp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> mov -offset(%rbp),%rdi @@ -2652,26 +2621,39 @@ call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> mov -offset(%rbp),%rax sub %fs:0x28,%rax - je <_Z5ugrepv.cold + ofs> - call <__stack_chk_fail@plt> + jne <_Z5ugrepv.cold + ofs> mov %r15,%rdi - mov %rax,%rbx - call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> + call <_Unwind_Resume@plt> mov %r12,%rdi - mov %rbx,%r14 - lea -offset(%rbp),%rbx - call <__cxa_free_exception@plt> - jmp <_Z5ugrepv.cold + ofs> - mov %rax,%rbx - jmp <_Z5ugrepv.cold + ofs> - mov %r15,%rdi - mov %rbx,%r14 - lea -offset(%rbp),%rbx + mov %r14,%r12 + call <_ZdlPv@plt> + mov -offset(%rbp),%rax + cmpb $something,offset(%rax) + je <_Z5ugrepv.cold + ofs> + mov offset(%rax),%rdi + call + mov -offset(%rbp),%rdi + call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> + movzbl -offset(%rbp),%eax + cmpb $something,-offset(%rbp) + mov %al,-offset(%rbp) + je <_Z5ugrepv.cold + ofs> + lea -offset(%rbp),%rax + mov %rax,-offset(%rbp) + mov -offset(%rbp),%rdi + call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> + cmpb $something,-offset(%rbp) + je <_Z5ugrepv.cold + ofs> + mov %r13,%rdi + call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> + test %r15b,%r15b + je <_Z5ugrepv.cold + ofs> + mov -offset(%rbp),%rdi + call <_ZdlPv@plt> + mov %r12,%r15 + mov -offset(%rbp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> jmp <_Z5ugrepv.cold + ofs> - mov %r14,%rdi - call <_Unwind_Resume@plt> - jmp <_Z5ugrepv + ofs> mov $something,%edi call <__cxa_allocate_exception@plt> mov %rax,%rdi @@ -2683,51 +2665,98 @@ mov offset(%rip),%rdx # <_ZNSt9bad_allocD1Ev@GLIBCXX_3.4> lea offset(%rip),%rsi # <_ZTISt9bad_alloc@GLIBCXX_3.4> call <__cxa_throw@plt> - mov %r15,%rdi - call <_ZN10GrepMasterD2Ev.lto_priv.0> - jmp <_Z5ugrepv.cold + ofs> mov -offset(%rbp),%rdi - mov %r12,%r14 + mov %r12,%r15 call <_ZdlPv@plt> mov -offset(%rbp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> - mov %r15,%rdi + mov %r14,%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> mov %r13,%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> jmp <_Z5ugrepv.cold + ofs> mov -offset(%rbp),%rdi + call <_ZNSt6vectorIN6reflex12FuzzyMatcher14BacktrackPointESaIS2_EED2Ev.lto_priv.0> + mov -offset(%rbp),%rdi + call <_ZN6reflex7MatcherD1Ev.lto_priv.0> + mov -offset(%rbp),%rdi call <_ZdlPv@plt> - mov %r12,%r14 + mov %r12,%r15 jmp <_Z5ugrepv.cold + ofs> - mov -offset(%rbp),%rdi - mov %r12,%r14 + mov %r14,%rdi + call <_ZN10GrepMasterD2Ev.lto_priv.0> + jmp <_Z5ugrepv.cold + ofs> + mov %r12,%rdi + call <_ZN6Output4SyncD2Ev.lto_priv.0> + mov %r15,%rdi + mov %r13,%r15 + call <_ZNSt7__cxx1110_List_baseI10GrepWorkerSaIS1_EE8_M_clearEv> + mov %r14,%rdi + call <_ZN4GrepD1Ev.lto_priv.0> + jmp <_Z5ugrepv.cold + ofs> + mov %r12,%rdi + mov %r13,%r12 call <_ZdlPv@plt> + mov -offset(%rbp),%rax + cmpb $something,offset(%rax) + je <_Z5ugrepv.cold + ofs> + mov offset(%rax),%rdi + call mov -offset(%rbp),%rdi + mov %r12,%r15 + call <_ZdlPv@plt> + jmp <_Z5ugrepv.cold + ofs> /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 15010000 00000000 76000000 ............v... - 03d0 ff000000 00000000 fc000000 12010000 ................ - 03e0 00000000 cb000000 4a000000 cc000000 ........J....... - 03f0 c8000000 00000000 b5000000 be000000 ................ - 0400 ed000000 9e000000 44000000 00000000 ........D....... + 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 57000000 00000000 ........W....... - 0430 6d000000 00000000 00000000 9b000000 m............... - 0440 00000000 00000000 00000000 ae000000 ................ - 0450 90000000 df000000 ee000000 ba000000 ................ - 0460 9d000000 e7000000 0c010000 09010000 ................ - 0470 d7000000 bf000000 aa000000 0d010000 ................ - 0480 fa000000 1b000000 00000000 f0000000 ................ + 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 f6000000 fd000000 22000000 ............"... + 04a0 00000000 f7000000 fe000000 22000000 ............"... 04b0 00000000 02000000 00000000 85000000 ................ - 04c0 d2000000 a1000000 c6000000 b9000000 ................ - 04d0 0b000000 03000000 ef000000 dd000000 ................ - 04e0 f9000000 77000000 79000000 00000000 ....w...y....... - 04f0 fb000000 00000000 00000000 00000000 ................ - 0500 00000000 e6000000 66000000 38000000 ........f...8... - 0510 05010000 bb000000 64000000 a2000000 ........d....... - 0520 ce000000 01010000 a5000000 f8000000 ................ - 0530 00000000 00000000 14010000 8f000000 ................ - 0540 59000000 d5000000 15000000 0e010000 Y............... + 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 97000000 00000000 ................ - 0570 7b000000 c0000000 55000000 b8000000 {.......U....... - 0580 d4000000 00000000 db000000 d6000000 ................ - 0590 d1000000 6e000000 00000000 91000000 ....n........... - 05a0 e1000000 7c000000 84000000 0a010000 ....|........... - 05b0 00000000 00000000 00000000 96000000 ................ - 05c0 00000000 f7000000 00000000 0b010000 ................ - 05d0 9a000000 09000000 08000000 3a000000 ............:... - 05e0 07010000 e5000000 6f000000 0f010000 ........o....... - 05f0 00000000 00000000 e0000000 d3000000 ................ - 0600 39000000 00000000 00000000 e8000000 9............... - 0610 00000000 e9000000 d8000000 2a000000 ............*... - 0620 00000000 f5000000 45000000 06010000 ........E....... + 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 63000000 2e000000 00000000 5d000000 c...........]... - 0650 8c000000 b3000000 da000000 93000000 ................ - 0660 b0000000 00000000 2d000000 00000000 ........-....... - 0670 00000000 e3000000 00000000 ec000000 ................ - 0680 00000000 f2000000 00000000 00000000 ................ + 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 a4000000 00010000 72000000 00000000 ........r....... - 06c0 c2000000 00000000 1c000000 c1000000 ................ - 06d0 81000000 03010000 00000000 b2000000 ................ - 06e0 fe000000 00000000 f1000000 00000000 ................ + 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 13010000 00000000 00000000 ................ - 0710 10010000 04010000 00000000 00000000 ................ + 0700 00000000 14010000 00000000 00000000 ................ + 0710 11010000 05010000 00000000 00000000 ................ 0720 00000000 67000000 62000000 3e000000 ....g...b...>... - 0730 d0000000 00000000 00000000 e4000000 ................ - 0740 bc000000 6a000000 dc000000 5c000000 ....j.......\... + 0730 d1000000 00000000 00000000 e5000000 ................ + 0740 bd000000 6a000000 dd000000 5c000000 ....j.......\... 0750 00000000 00000000 00000000 30000000 ............0... - 0760 b6000000 02010000 d9000000 00000000 ................ - 0770 e2000000 7a000000 c9000000 00000000 ....z........... + 0760 b7000000 03010000 da000000 00000000 ................ + 0770 e3000000 7a000000 ca000000 00000000 ....z........... 0780 92000000 29000000 8d000000 00000000 ....)........... - 0790 00000000 eb000000 6b000000 00000000 ........k....... - 07a0 78000000 cd000000 19000000 00000000 x............... - 07b0 ad000000 00000000 00000000 00000000 ................ - 07c0 74000000 00000000 04000000 ea000000 t............... + 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,7 +92,7 @@ 0880 20000000 00000000 00000000 00000000 ............... 0890 00000000 00000000 00000000 00000000 ................ 08a0 01000000 00000000 2c000000 00000000 ........,....... - 08b0 08010000 00000000 00000000 1f000000 ................ + 08b0 09010000 00000000 00000000 1f000000 ................ 08c0 00000000 11000000 00000000 00000000 ................ 08d0 0d000000 00000000 00000000 00000000 ................ 08e0 00000000 00000000 00000000 00000000 ................ @@ -117,68998 +117,66377 @@ 0a10 00000000 00000000 00000000 00000000 ................ 0a20 00000000 4c000000 33000000 00000000 ....L...3....... 0a30 00000000 00000000 00000000 00000000 ................ - 0a40 7e000000 00000000 00000000 61000000 ~...........a... - 0a50 5a000000 58000000 00000000 89000000 Z...X........... - 0a60 4d000000 47000000 3d000000 94000000 M...G...=....... - 0a70 00000000 3f000000 00000000 4f000000 ....?.......O... - 0a80 98000000 00000000 60000000 00000000 ........`....... - 0a90 00000000 2f000000 14000000 00000000 ..../........... - 0aa0 05000000 00000000 00000000 2b000000 ............+... - 0ab0 4e000000 0a000000 a7000000 00000000 N............... - 0ac0 00000000 68000000 4b000000 07000000 ....h...K....... - 0ad0 a9000000 8e000000 7f000000 00000000 ................ - 0ae0 54000000 00000000 00000000 95000000 T............... - 0af0 00000000 00000000 99000000 00000000 ................ - 0b00 00000000 a3000000 88000000 a8000000 ................ - 0b10 83000000 b1000000 6c000000 00000000 ........l....... - 0b20 00000000 cf000000 00000000 00000000 ................ - 0b30 c3000000 9c000000 00000000 69000000 ............i... - 0b40 28000000 1d000000 00000000 8b000000 (............... - 0b50 00000000 37000000 a0000000 a6000000 ....7........... - 0b60 00000000 00000000 1e000000 12000000 ................ - 0b70 7d000000 bd000000 00000000 ab000000 }............... - 0b80 00000000 c5000000 00000000 00000000 ................ - 0b90 00000000 00000000 87000000 00000000 ................ - 0ba0 36000000 46000000 ac000000 00000000 6...F........... - 0bb0 5f000000 f3000000 b4000000 00000000 _............... - 0bc0 b7000000 8a000000 11010000 c4000000 ................ - 0bd0 00000000 ca000000 c7000000 00000000 ................ - 0be0 af000000 9f000000 00000000 00000000 ................ - 0bf0 00000000 49000000 f4000000 de000000 ....I........... - 0c00 82000000 00000000 25000000 00000000 ........%....... - 0c10 48000000 00000000 00000000 00000000 H............... + 0a40 96000000 7e000000 00000000 00000000 ....~........... + 0a50 61000000 5a000000 58000000 00000000 a...Z...X....... + 0a60 89000000 4d000000 47000000 3d000000 ....M...G...=... + 0a70 94000000 00000000 3f000000 00000000 ........?....... + 0a80 4f000000 99000000 00000000 60000000 O...........`... + 0a90 00000000 00000000 2f000000 14000000 ......../....... + 0aa0 00000000 05000000 00000000 00000000 ................ + 0ab0 2b000000 4e000000 0a000000 a8000000 +...N........... + 0ac0 00000000 00000000 68000000 4b000000 ........h...K... + 0ad0 07000000 aa000000 8e000000 7f000000 ................ + 0ae0 00000000 54000000 00000000 00000000 ....T........... + 0af0 95000000 00000000 00000000 9a000000 ................ + 0b00 00000000 00000000 a4000000 88000000 ................ + 0b10 a9000000 83000000 b2000000 6c000000 ............l... + 0b20 00000000 00000000 d0000000 00000000 ................ + 0b30 00000000 c4000000 9d000000 00000000 ................ + 0b40 69000000 28000000 1d000000 00000000 i...(........... + 0b50 8b000000 00000000 37000000 a1000000 ........7....... + 0b60 a7000000 00000000 00000000 1e000000 ................ + 0b70 12000000 7d000000 be000000 00000000 ....}........... + 0b80 ac000000 00000000 c6000000 00000000 ................ + 0b90 00000000 00000000 00000000 87000000 ................ + 0ba0 00000000 36000000 46000000 ad000000 ....6...F....... /usr/bin/ugrep differs in assembler output --- old /usr/bin/ugrep (disasm) +++ new /usr/bin/ugrep (disasm) @@ -701,6 +701,11 @@ push $something jmp <_init + ofs> +__popcountdi2@plt: + jmp *offset(%rip) # <__popcountdi2@GCC_3.4> + push $something + jmp <_init + ofs> + pcre2_jit_stack_create_8@plt: jmp *offset(%rip) # push $something @@ -1755,8 +1760,6 @@ _ZN10zstreambuf7ZipInfo6headerEv.cold: mov %rbp,%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> - mov %r12,%rdi - call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> mov offset(%rsp),%rax sub %fs:0x28,%rax jne <_ZN10zstreambuf7ZipInfo6headerEv.cold + ofs> @@ -1772,6 +1775,8 @@ jmp <_ZN10zstreambuf7ZipInfo6headerEv + ofs> mov %rbp,%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> + mov %r12,%rdi + call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> mov offset(%rsp),%rax sub %fs:0x28,%rax je <_ZN10zstreambuf7ZipInfo6headerEv.cold + ofs> @@ -2518,18 +2523,6 @@ call <_Unwind_Resume@plt> call <__stack_chk_fail@plt> -_ZN6Static12cancel_ugrepEv.cold: - cmpb $something,offset(%rsp) - je <_ZN6Static12cancel_ugrepEv.cold + ofs> - mov %rsp,%rdi - call <_ZNSt11unique_lockISt5mutexE6unlockEv> - mov offset(%rsp),%rax - sub %fs:0x28,%rax - jne <_ZN6Static12cancel_ugrepEv.cold + ofs> - mov %rbx,%rdi - call <_Unwind_Resume@plt> - call <__stack_chk_fail@plt> - _Z4initiPPKc.cold: mov offset(%rsp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> @@ -2615,35 +2608,11 @@ jmp <_Z4initiPPKc.cold + ofs> _Z5ugrepv.cold: - xor %r12d,%r12d - mov %r12,-offset(%rbp) - mov $something,%edi - call <__cxa_allocate_exception@plt> - lea -offset(%rbp),%rdx - lea offset(%rip),%rsi # <_ZTSN6reflex15AbstractMatcherE + ofs> - mov %r15,%rdi - mov %rax,%r12 - call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_@plt> - mov -offset(%rbp),%rax - mov %r15,%rdi - mov offset(%rax),%rdx - mov (%rax),%rsi - call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm@plt> - mov %rax,%rsi - mov %r12,%rdi - call <_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@plt> - mov %r15,%rdi + mov -offset(%rbp),%rdi + call <_ZdlPv@plt> + mov %r12,%r15 + mov %r13,%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> - mov -offset(%rbp),%rax - sub %fs:0x28,%rax - jne <_Z5ugrepv.cold + ofs> - mov offset(%rip),%rdx # <_ZNSt13runtime_errorD1Ev@GLIBCXX_3.4> - lea offset(%rip),%rsi # <_ZTISt13runtime_error@GLIBCXX_3.4> - mov %r12,%rdi - lea -offset(%rbp),%rbx - call <__cxa_throw@plt> - mov %r15,%rdi - call <_ZN4GrepD1Ev.lto_priv.0> lea -offset(%rbp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> mov -offset(%rbp),%rdi @@ -2652,26 +2621,39 @@ call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> mov -offset(%rbp),%rax sub %fs:0x28,%rax - je <_Z5ugrepv.cold + ofs> - call <__stack_chk_fail@plt> + jne <_Z5ugrepv.cold + ofs> mov %r15,%rdi - mov %rax,%rbx - call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> + call <_Unwind_Resume@plt> mov %r12,%rdi - mov %rbx,%r14 - lea -offset(%rbp),%rbx - call <__cxa_free_exception@plt> - jmp <_Z5ugrepv.cold + ofs> - mov %rax,%rbx - jmp <_Z5ugrepv.cold + ofs> - mov %r15,%rdi - mov %rbx,%r14 - lea -offset(%rbp),%rbx + mov %r14,%r12 + call <_ZdlPv@plt> + mov -offset(%rbp),%rax + cmpb $something,offset(%rax) + je <_Z5ugrepv.cold + ofs> + mov offset(%rax),%rdi + call + mov -offset(%rbp),%rdi + call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> + movzbl -offset(%rbp),%eax + cmpb $something,-offset(%rbp) + mov %al,-offset(%rbp) + je <_Z5ugrepv.cold + ofs> + lea -offset(%rbp),%rax + mov %rax,-offset(%rbp) + mov -offset(%rbp),%rdi + call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> + cmpb $something,-offset(%rbp) + je <_Z5ugrepv.cold + ofs> + mov %r13,%rdi + call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> + test %r15b,%r15b + je <_Z5ugrepv.cold + ofs> + mov -offset(%rbp),%rdi + call <_ZdlPv@plt> + mov %r12,%r15 + mov -offset(%rbp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> jmp <_Z5ugrepv.cold + ofs> - mov %r14,%rdi - call <_Unwind_Resume@plt> - jmp <_Z5ugrepv + ofs> mov $something,%edi call <__cxa_allocate_exception@plt> mov %rax,%rdi @@ -2683,51 +2665,98 @@ mov offset(%rip),%rdx # <_ZNSt9bad_allocD1Ev@GLIBCXX_3.4> lea offset(%rip),%rsi # <_ZTISt9bad_alloc@GLIBCXX_3.4> call <__cxa_throw@plt> - mov %r15,%rdi - call <_ZN10GrepMasterD2Ev.lto_priv.0> - jmp <_Z5ugrepv.cold + ofs> mov -offset(%rbp),%rdi - mov %r12,%r14 + mov %r12,%r15 call <_ZdlPv@plt> mov -offset(%rbp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> - mov %r15,%rdi + mov %r14,%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> mov %r13,%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> jmp <_Z5ugrepv.cold + ofs> mov -offset(%rbp),%rdi + call <_ZNSt6vectorIN6reflex12FuzzyMatcher14BacktrackPointESaIS2_EED2Ev.lto_priv.0> + mov -offset(%rbp),%rdi + call <_ZN6reflex7MatcherD1Ev.lto_priv.0> + mov -offset(%rbp),%rdi call <_ZdlPv@plt> - mov %r12,%r14 + mov %r12,%r15 jmp <_Z5ugrepv.cold + ofs> - mov -offset(%rbp),%rdi - mov %r12,%r14 + mov %r14,%rdi + call <_ZN10GrepMasterD2Ev.lto_priv.0> + jmp <_Z5ugrepv.cold + ofs> + mov %r12,%rdi + call <_ZN6Output4SyncD2Ev.lto_priv.0> + mov %r15,%rdi + mov %r13,%r15 + call <_ZNSt7__cxx1110_List_baseI10GrepWorkerSaIS1_EE8_M_clearEv> + mov %r14,%rdi + call <_ZN4GrepD1Ev.lto_priv.0> + jmp <_Z5ugrepv.cold + ofs> + mov %r12,%rdi + mov %r13,%r12 call <_ZdlPv@plt> + mov -offset(%rbp),%rax + cmpb $something,offset(%rax) + je <_Z5ugrepv.cold + ofs> + mov offset(%rax),%rdi + call mov -offset(%rbp),%rdi + mov %r12,%r15 + call <_ZdlPv@plt> + jmp <_Z5ugrepv.cold + ofs> overalldiffered=1 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1