~/f/libcorrect/RPMS.2 ~/f/libcorrect ~/f/libcorrect RPMS.2/libcorrect-devel-20181010-1.1.x86_64.rpm RPMS/libcorrect-devel-20181010-1.1.x86_64.rpm differ: char 225, line 1 Comparing libcorrect-devel-20181010-1.1.x86_64.rpm to libcorrect-devel-20181010-1.1.x86_64.rpm comparing the rpm tags of libcorrect-devel --- old-rpm-tags +++ new-rpm-tags @@ -80 +79,0 @@ -/usr/include/correct-sse.h 0 (none) 100644 root root 0 4294967295 @@ -91 +89,0 @@ -/usr/include/correct-sse.h 3e9a4d6cba08cb8a442d9e0d4e138236d4cd48195ee4fdf58afef1ce4d6d55b8 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist --- old-filelist +++ new-filelist @@ -1,4 +1,3 @@ -/usr/include/correct-sse.h 0 (none) 100644 root root 0 4294967295 /usr/include/correct.h 0 (none) 100644 root root 0 4294967295 /usr/lib64/libcorrect.so 0 (none) 120777 root root 0 4294967295 libcorrect.so.0.0.0 /usr/lib64/pkgconfig/libcorrect.pc 0 (none) 100644 root root 0 4294967295 comparing file checksum creating rename script RPM meta information is different Extracting packages RPMS.2/libcorrect0_0_0-20181010-1.1.x86_64.rpm RPMS/libcorrect0_0_0-20181010-1.1.x86_64.rpm differ: char 226, line 1 Comparing libcorrect0_0_0-20181010-1.1.x86_64.rpm to libcorrect0_0_0-20181010-1.1.x86_64.rpm comparing the rpm tags of libcorrect0_0_0 --- old-rpm-tags +++ new-rpm-tags @@ -101 +101 @@ -/usr/lib64/libcorrect.so.0.0.0 cdeadf3ed406a4a6d3091a3d032ccbe98d1bcc09503957432de4bdb785aed520 0 +/usr/lib64/libcorrect.so.0.0.0 db50d6af02d54edac795f56b391785d189ba09859ddbd0e12143a58df7abeb1a 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/libcorrect.so.0.0.0 differs in ELF sections --- old /usr/lib64/libcorrect.so.0.0.0 (objdump) +++ new /usr/lib64/libcorrect.so.0.0.0 (objdump) @@ -4,2312 +4,1975 @@ Contents of section .note.gnu.property: 02a8 04000000 20000000 05000000 474e5500 .... .......GNU. 02b8 010001c0 04000000 09000000 00000000 ................ - 02c8 020001c0 04000000 03000000 00000000 ................ + 02c8 020001c0 04000000 01000000 00000000 ................ Contents of section .hash: - 0300 43000000 5f000000 18000000 3d000000 C..._.......=... - 0310 35000000 05000000 3c000000 5b000000 5.......<...[... - 0320 30000000 56000000 10000000 38000000 0...V.......8... - 0330 0c000000 40000000 4b000000 3a000000 ....@...K...:... - 0340 1d000000 00000000 29000000 00000000 ........)....... - 0350 04000000 00000000 00000000 17000000 ................ - 0360 12000000 25000000 50000000 32000000 ....%...P...2... - 0370 19000000 15000000 33000000 2d000000 ........3...-... - 0380 5d000000 42000000 1a000000 53000000 ]...B.......S... - 0390 20000000 0a000000 0d000000 00000000 ............... - 03a0 00000000 49000000 47000000 27000000 ....I...G...'... - 03b0 00000000 00000000 4a000000 00000000 ........J....... - 03c0 0f000000 1b000000 46000000 59000000 ........F...Y... - 03d0 5e000000 26000000 13000000 00000000 ^...&........... - 03e0 0e000000 52000000 5a000000 36000000 ....R...Z...6... - 03f0 00000000 58000000 23000000 5c000000 ....X...#...\... - 0400 09000000 4c000000 03000000 1c000000 ....L........... - 0410 55000000 00000000 00000000 00000000 U............... - 0420 00000000 00000000 24000000 2b000000 ........$...+... - 0430 00000000 00000000 00000000 07000000 ................ - 0440 2f000000 16000000 00000000 06000000 /............... - 0450 4e000000 00000000 00000000 00000000 N............... - 0460 21000000 57000000 51000000 00000000 !...W...Q....... - 0470 0b000000 1f000000 00000000 00000000 ................ - 0480 22000000 48000000 11000000 54000000 "...H.......T... - 0490 00000000 00000000 34000000 00000000 ........4....... - 04a0 00000000 2a000000 39000000 00000000 ....*...9....... - 04b0 00000000 00000000 3f000000 00000000 ........?....... - 04c0 00000000 00000000 00000000 3e000000 ............>... - 04d0 00000000 28000000 00000000 00000000 ....(........... + 0300 43000000 52000000 15000000 3d000000 C...R.......=... + 0310 00000000 05000000 35000000 4e000000 ........5...N... + 0320 2b000000 4b000000 0f000000 32000000 +...K.......2... + 0330 0b000000 38000000 44000000 34000000 ....8...D...4... + 0340 1a000000 00000000 25000000 00000000 ........%....... + 0350 04000000 00000000 00000000 14000000 ................ + 0360 11000000 22000000 47000000 2d000000 ...."...G...-... + 0370 16000000 48000000 2e000000 28000000 ....H.......(... + 0380 50000000 3a000000 17000000 49000000 P...:.......I... + 0390 1d000000 07000000 0c000000 00000000 ................ + 03a0 00000000 41000000 3f000000 00000000 ....A...?....... + 03b0 00000000 00000000 42000000 00000000 ........B....... + 03c0 0e000000 18000000 3e000000 4d000000 ........>...M... + 03d0 51000000 23000000 1e000000 00000000 Q...#........... + 03e0 0d000000 00000000 08000000 30000000 ............0... + 03f0 00000000 4c000000 20000000 4f000000 ....L... ...O... + 0400 09000000 43000000 03000000 19000000 ....C........... + 0410 27000000 00000000 00000000 00000000 '............... + 0420 00000000 00000000 21000000 26000000 ........!...&... + 0430 00000000 00000000 00000000 2a000000 ............*... + 0440 13000000 00000000 06000000 45000000 ............E... + 0450 00000000 00000000 00000000 00000000 ................ + 0460 00000000 0a000000 1c000000 00000000 ................ + 0470 00000000 1f000000 40000000 10000000 ........@....... + 0480 4a000000 00000000 00000000 2f000000 J.........../... + 0490 00000000 00000000 00000000 33000000 ............3... + 04a0 00000000 00000000 37000000 00000000 ........7....... + 04b0 00000000 00000000 36000000 00000000 ........6....... + 04c0 24000000 00000000 00000000 00000000 $............... + 04d0 00000000 00000000 00000000 2c000000 ............,... 04e0 00000000 00000000 00000000 00000000 ................ - 04f0 00000000 31000000 00000000 00000000 ....1........... - 0500 02000000 00000000 45000000 00000000 ........E....... - 0510 00000000 00000000 00000000 00000000 ................ - 0520 00000000 00000000 41000000 2e000000 ........A....... - 0530 43000000 00000000 44000000 00000000 C.......D....... - 0540 4d000000 4f000000 00000000 00000000 M...O........... - 0550 00000000 3b000000 00000000 00000000 ....;........... - 0560 00000000 37000000 2c000000 00000000 ....7...,....... - 0570 00000000 1e000000 14000000 08000000 ................ - 0580 00000000 01000000 00000000 00000000 ................ + 04f0 00000000 00000000 00000000 00000000 ................ + 0500 00000000 00000000 39000000 29000000 ........9...)... + 0510 3b000000 00000000 3c000000 00000000 ;.......<....... + 0520 46000000 00000000 00000000 00000000 F............... + 0530 02000000 00000000 00000000 31000000 ............1... + 0540 00000000 1b000000 12000000 00000000 ................ + 0550 01000000 00000000 00000000 ............ Contents of section .gnu.hash: - 0590 43000000 0e000000 08000000 09000000 C............... - 05a0 10080002 00310442 a4380e00 58c0938c .....1.B.8..X... - 05b0 61801013 084a3250 32c64810 54045dd5 a....J2P2.H.T.]. - 05c0 88102188 22018341 00000200 01440c1b ..!."..A.....D.. - 05d0 32180cb4 01a8c91e 405c0129 000ba923 2.......@\.)...# - 05e0 0e000000 10000000 00000000 12000000 ................ - 05f0 13000000 00000000 15000000 18000000 ................ - 0600 00000000 19000000 1b000000 1c000000 ................ - 0610 00000000 1f000000 21000000 00000000 ........!....... - 0620 23000000 25000000 26000000 00000000 #...%...&....... - 0630 27000000 28000000 2a000000 2d000000 '...(...*...-... - 0640 2e000000 00000000 00000000 32000000 ............2... - 0650 33000000 34000000 00000000 35000000 3...4.......5... - 0660 00000000 39000000 3a000000 3b000000 ....9...:...;... - 0670 3d000000 3e000000 40000000 41000000 =...>...@...A... - 0680 42000000 44000000 45000000 47000000 B...D...E...G... - 0690 00000000 00000000 48000000 00000000 ........H....... - 06a0 4b000000 00000000 00000000 4c000000 K...........L... - 06b0 4e000000 00000000 50000000 00000000 N.......P....... - 06c0 51000000 52000000 53000000 56000000 Q...R...S...V... - 06d0 59000000 5a000000 00000000 5b000000 Y...Z.......[... - 06e0 00000000 5d000000 00000000 fe4cd171 ....]........L.q - 06f0 63fe1d63 9868d309 cf6130ad bbbf90dc c..c.h...a0..... - 0700 2c321b66 d1952ac6 36e36f28 848b7865 ,2.f..*.6.o(..xe - 0710 93df0f2e e957d46c bc5641f9 817995a1 .....W.l.VA..y.. - 0720 312187f5 c6730ff2 709a3a2d bfb206a9 1!...s..p.:-.... - 0730 72417d8d cf383458 1e7d595f e5a6c552 rA}..84X.}Y_...R - 0740 1a2bd5c3 53161b51 6be588de f9acd2b6 .+..S..Qk....... - 0750 abb58371 cc6f2235 51d5b06e 0c431829 ...q.o"5Q..n.C.) - 0760 f07807f5 29fc7765 fd715034 f03b7314 .x..).we.qP4.;s. - 0770 c0cc84a9 ca549ca8 8f6a6fe4 f7fc7765 .....T...jo...we - 0780 79f9debb c56620b1 3888f649 843992ea y....f .8..I.9.. - 0790 babb0441 03073092 e3f4e5a1 0b584170 ...A..0......XAp - 07a0 a097ab33 71262461 9d0cdb4b 8480bed8 ...3q&$a...K.... - 07b0 ad61a3e1 a35295c7 cfe4d4a6 248fca0c .a...R......$... - 07c0 255157f2 7bf6b9fa aee25840 dde73bea %QW.{.....X@..;. - 07d0 455ef54c 64246bd1 528a49a4 03f1f1cd E^.Ld$k.R.I..... - 07e0 71a21435 e897b718 f551c587 dab18b8d q..5.....Q...... - 07f0 9fef3da8 95b80e07 6ff79a75 b773cdd8 ..=.....o..u.s.. - 0800 460e6eea 745ccf50 3388ebf6 c4c89c37 F.n.t\.P3......7 - 0810 9aa70c38 6718f937 77047c7e 79d52037 ...8g..7w.|~y. 7 - 0820 c8f435ab b3990dee 3ed1ace0 f768a6f0 ..5.....>....h.. + 0560 43000000 0d000000 08000000 09000000 C............... + 0570 00080000 00110040 a4380c00 58c0928c .......@.8..X... + 0580 21801013 084a3250 32c64810 54045dd5 !....J2P2.H.T.]. + 0590 88002188 20010141 00000200 01440c1a ..!. ..A.....D.. + 05a0 321004b0 00a0891c 405c0129 000ba923 2.......@\.)...# + 05b0 0d000000 0f000000 00000000 11000000 ................ + 05c0 12000000 00000000 13000000 15000000 ................ + 05d0 00000000 16000000 18000000 19000000 ................ + 05e0 00000000 1c000000 1e000000 00000000 ................ + 05f0 20000000 22000000 23000000 00000000 ..."...#....... + 0600 00000000 24000000 26000000 28000000 ....$...&...(... + 0610 29000000 00000000 00000000 2d000000 )...........-... + 0620 2e000000 2f000000 00000000 30000000 ..../.......0... + 0630 00000000 33000000 34000000 35000000 ....3...4...5... + 0640 00000000 36000000 38000000 39000000 ....6...8...9... + 0650 3a000000 3c000000 3d000000 3f000000 :...<...=...?... + 0660 00000000 00000000 40000000 00000000 ........@....... + 0670 00000000 00000000 00000000 43000000 ............C... + 0680 45000000 00000000 47000000 00000000 E.......G....... + 0690 48000000 00000000 49000000 4b000000 H.......I...K... + 06a0 4d000000 00000000 00000000 4e000000 M...........N... + 06b0 00000000 50000000 00000000 fe4cd171 ....P........L.q + 06c0 63fe1d63 9868d309 cf6130ad bbbf90dc c..c.h...a0..... + 06d0 d1952ac6 848b7865 93df0f2e e957d46c ..*...xe.....W.l + 06e0 bc5641f9 817995a1 312187f5 c6730ff2 .VA..y..1!...s.. + 06f0 709a3a2d bfb206a9 72417d8d cf383458 p.:-....rA}..84X + 0700 1e7d595f e5a6c552 1a2bd5c3 53161b51 .}Y_...R.+..S..Q + 0710 6be588de f9acd2b6 cc6f2235 51d5b06e k........o"5Q..n + 0720 f07807f5 29fc7765 fd715034 f03b7314 .x..).we.qP4.;s. + 0730 c0cc84a9 ca549ca8 8f6a6fe4 f7fc7765 .....T...jo...we + 0740 79f9debb c56620b1 843992ea babb0441 y....f ..9.....A + 0750 03073092 e3f4e5a1 0b584170 71262461 ..0......XApq&$a + 0760 8480bed8 ad61a3e1 a35295c7 cfe4d4a6 .....a...R...... + 0770 248fca0c 255157f2 7bf6b9fa aee25840 $...%QW.{.....X@ + 0780 dde73bea 455ef54c 64246bd1 528a49a4 ..;.E^.Ld$k.R.I. + 0790 03f1f1cd e897b718 f551c587 dab18b8d .........Q...... + 07a0 9fef3da8 95b80e07 6ff79a75 460e6eea ..=.....o..uF.n. + 07b0 755ccf50 c4c89c37 6718f937 77047c7e u\.P...7g..7w.|~ + 07c0 c8f435ab b3990dee 3ed1ace0 f768a6f0 ..5.....>....h.. Contents of section .dynsym: - 0830 00000000 00000000 00000000 00000000 ................ - 0840 00000000 00000000 8f000000 12000000 ................ + 07d0 00000000 00000000 00000000 00000000 ................ + 07e0 00000000 00000000 8f000000 12000000 ................ + 07f0 00000000 00000000 00000000 00000000 ................ + 0800 10000000 20000000 00000000 00000000 .... ........... + 0810 00000000 00000000 3f010000 12000000 ........?....... + 0820 00000000 00000000 00000000 00000000 ................ + 0830 55000000 12000000 00000000 00000000 U............... + 0840 00000000 00000000 6d010000 12000000 ........m....... 0850 00000000 00000000 00000000 00000000 ................ - 0860 10000000 20000000 00000000 00000000 .... ........... - 0870 00000000 00000000 3f010000 12000000 ........?....... + 0860 e9020000 12000000 00000000 00000000 ................ + 0870 00000000 00000000 01000000 20000000 ............ ... 0880 00000000 00000000 00000000 00000000 ................ - 0890 55000000 12000000 00000000 00000000 U............... - 08a0 00000000 00000000 6d010000 12000000 ........m....... + 0890 5c000000 12000000 00000000 00000000 \............... + 08a0 00000000 00000000 75000000 12000000 ........u....... 08b0 00000000 00000000 00000000 00000000 ................ - 08c0 e9020000 12000000 00000000 00000000 ................ - 08d0 00000000 00000000 01000000 20000000 ............ ... + 08c0 ce010000 12000000 00000000 00000000 ................ + 08d0 00000000 00000000 2c000000 20000000 ........,... ... 08e0 00000000 00000000 00000000 00000000 ................ - 08f0 5c000000 12000000 00000000 00000000 \............... - 0900 00000000 00000000 75000000 12000000 ........u....... - 0910 00000000 00000000 00000000 00000000 ................ - 0920 ab070000 12000000 00000000 00000000 ................ /usr/lib64/libcorrect.so.0.0.0 differs in assembler output --- old /usr/lib64/libcorrect.so.0.0.0 (disasm) +++ new /usr/lib64/libcorrect.so.0.0.0 (disasm) @@ -86,11 +86,6 @@ push $something jmp <_init + ofs> -oct_lookup_find_key@plt: - jmp *offset(%rip) # - push $something - jmp <_init + ofs> - _convolutional_decode_init@plt: jmp *offset(%rip) # <_convolutional_decode_init@@Base + ofs> push $something @@ -156,11 +151,6 @@ push $something jmp <_init + ofs> -correct_convolutional_encode@plt: - jmp *offset(%rip) # - push $something - jmp <_init + ofs> - polynomial_destroy@plt: jmp *offset(%rip) # push $something @@ -171,11 +161,6 @@ push $something jmp <_init + ofs> -oct_lookup_create@plt: - jmp *offset(%rip) # - push $something - jmp <_init + ofs> - calloc@plt: jmp *offset(%rip) # push $something @@ -256,11 +241,6 @@ push $something jmp <_init + ofs> -realloc@plt: - jmp *offset(%rip) # - push $something - jmp <_init + ofs> - polynomial_eval_lut@plt: jmp *offset(%rip) # push $something @@ -316,11 +296,6 @@ push $something jmp <_init + ofs> -oct_lookup_destroy@plt: - jmp *offset(%rip) # - push $something - jmp <_init + ofs> - history_buffer_destroy@plt: jmp *offset(%rip) # push $something @@ -2961,13 +2936,13 @@ bit_writer_reconfigure: pxor %xmm0,%xmm0 + movq %rdx,%xmm1 mov %rsi,offset(%rdi) - pinsrq $something,%rdx,%xmm0 + punpcklqdq %xmm1,%xmm0 movb $something,(%rdi) movl $something,offset(%rdi) movups %xmm0,offset(%rdi) ret - xchg %ax,%ax bit_writer_create: push %r14 @@ -3587,9 +3562,10 @@ mov %ecx,%edx movd %esi,%xmm1 mov %rdi,%rax - pshufb offset(%rip),%xmm1 # <_fini + ofs> shr $something,%edx + punpcklwd %xmm1,%xmm1 shl $something,%rdx + pshufd $something,%xmm1,%xmm1 add %rdi,%rdx nopw offset(%rax,%rax,1) movdqu (%rax),%xmm0 @@ -3842,12 +3818,11 @@ movq offset(%rdi,%rdx,8),%xmm0 add $something,%eax and $something,%eax - pinsrq $something,offset(%rdi,%rax,8),%xmm0 + movhps offset(%rdi,%rax,8),%xmm0 mov %eax,(%rdi) movups %xmm0,offset(%rdi) ret - nopl offset(%rax) - data16 cs nopw offset(%rax,%rax,1) + nopl (%rax) fill_table: mov %rcx,%r11 @@ -3868,7 +3843,8 @@ mov %rbx,%rdx mov $something,%ecx xor %esi,%esi - nopw offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) + data16 cs nopw offset(%rax,%rax,1) movzwl (%rdx),%eax and %edi,%eax xor %ah,%al @@ -5113,952 +5089,6 @@ xchg %ax,%ax mov $something,%rax ret - nopl offset(%rax,%rax,1) - -quad_lookup_create: - push %r15 - push %r14 - mov %rdi,%r14 - push %r13 - mov $something,%r13d - push %r12 - mov %esi,%r12d - push %rbp - mov %rcx,%rbp - lea -offset(%rdx),%ecx - mov %r13d,%edx - push %rbx - shl %cl,%edx - movslq %edx,%rdi - shl $something,%rdi - sub $something,%rsp - mov %edx,offset(%rsp) - call - lea offset(,%r12,4),%ecx - mov $something,%esi - shl %cl,%r13d - mov %rax,%rbx - movslq %r13d,%rdi - call - movslq %r13d,%rdi - mov $something,%esi - mov %rax,%r15 - call - mov offset(%rsp),%edx - mov %rax,%r13 - test %edx,%edx - je - lea (%rbx,%rdx,4),%r8 - mov %rbx,%rsi - xor %edx,%edx - mov $something,%edi - nopl (%rax) - lea offset(%rdx),%eax - mov %r12d,%ecx - mov offset(%rbp,%rax,4),%eax - shl %cl,%eax - lea offset(%rdx),%ecx - or offset(%rbp,%rcx,4),%eax - mov %r12d,%ecx - shl %cl,%eax - lea offset(%rdx),%ecx - or offset(%rbp,%rcx,4),%eax - mov %r12d,%ecx - shl %cl,%eax - mov %edx,%ecx - or offset(%rbp,%rcx,4),%eax - mov %eax,%ecx - lea offset(%r13,%rcx,4),%r9 - mov (%r9),%ecx - test %ecx,%ecx - jne - mov %edi,%ecx - mov %edi,(%r9) - mov %eax,(%r15,%rcx,4) - mov %edi,%ecx - add $something,%edi - mov %ecx,(%rsi) - add $something,%rsi - add $something,%edx - cmp %rsi,%r8 - jne - mov %edi,%ebp - mov %rbp,%rdi - mov $something,%esi - call - mov %r13,%rdi - mov %rax,offset(%rsp) - call - mov %r12d,%ecx - mov $something,%edx - mov %rbx,(%r14) - mov offset(%rsp),%rax - shl %cl,%edx overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1