~/f/bash/RPMS.2017 ~/f/bash ~/f/bash RPMS.2017/bash-5.2.15-0.0.src.rpm RPMS/bash-5.2.15-0.0.src.rpm differ: byte 225, line 1 Comparing bash-5.2.15-0.0.src.rpm to bash-5.2.15-0.0.src.rpm comparing the rpm tags of bash RPM meta information is identical Extracting packages Package content is identical RPMS.2017/bash-5.2.15-0.0.x86_64.rpm RPMS/bash-5.2.15-0.0.x86_64.rpm differ: byte 225, line 1 Comparing bash-5.2.15-0.0.x86_64.rpm to bash-5.2.15-0.0.x86_64.rpm comparing the rpm tags of bash --- old-rpm-tags +++ new-rpm-tags @@ -215 +215 @@ -/usr/bin/bash de731ddb8c939c2273703c38e0ee5b7468a89d5d19546dab250144c82f6ec4c1 0 +/usr/bin/bash 94a9b1cc8bc2a41ca8c5b6e7ae2d6085d3e7f938151b60da297ced091d5d844e 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/bash differs in ELF sections --- old /usr/bin/bash (objdump) +++ new /usr/bin/bash (objdump) @@ -2046,31 +2046,31 @@ 08278 00000000 00000000 00000000 00000000 ................ 08288 2c140000 12000000 00000000 00000000 ,............... 08298 00000000 00000000 b2180000 12001000 ................ - 082a8 70b50900 00000000 d9000000 00000000 p............... + 082a8 80b50900 00000000 d9000000 00000000 ................ 082b8 f3390000 12001000 1eec0300 00000000 .9.............. 082c8 1f000000 00000000 8d590000 12001000 .........Y...... - 082d8 501a0a00 00000000 27000000 00000000 P.......'....... - 082e8 65730000 12001000 24b70600 00000000 es......$....... + 082d8 601a0a00 00000000 27000000 00000000 `.......'....... + 082e8 65730000 12001000 27b70600 00000000 es......'....... 082f8 aa000000 00000000 e4160000 11001b00 ................ 08308 50330e00 00000000 04000000 00000000 P3.............. 08318 7e610000 12001000 a0c40700 00000000 ~a.............. 08328 ce000000 00000000 88490000 12001000 .........I...... - 08338 10aa0a00 00000000 0b000000 00000000 ................ - 08348 975e0000 12001000 df690600 00000000 .^.......i...... + 08338 20aa0a00 00000000 0b000000 00000000 ............... + 08348 975e0000 12001000 ed690600 00000000 .^.......i...... 08358 1d000000 00000000 50450000 12001000 ........PE...... 08368 50330800 00000000 20000000 00000000 P3...... ....... - 08378 d64f0000 12001000 fb350700 00000000 .O.......5...... + 08378 d64f0000 12001000 fe350700 00000000 .O.......5...... 08388 53000000 00000000 5b1a0000 11001b00 S.......[....... 08398 a0270e00 00000000 10000000 00000000 .'.............. - 083a8 2c700000 12001000 f0e60a00 00000000 ,p.............. - 083b8 5c130000 00000000 0c410000 12001000 \........A...... - 083c8 70970900 00000000 d9000000 00000000 p............... + 083a8 2c700000 12001000 00e70a00 00000000 ,p.............. + 083b8 75130000 00000000 0c410000 12001000 u........A...... + 083c8 80970900 00000000 d9000000 00000000 ................ 083d8 684f0000 11001a00 20a60d00 00000000 hO...... ....... 083e8 28000000 00000000 47370000 11001b00 (.......G7...... 083f8 00670e00 00000000 18000000 00000000 .g.............. 08408 24250000 11001b00 98bc0e00 00000000 $%.............. 08418 04000000 00000000 af710000 12001000 .........q...... - 08428 7b3b0500 00000000 3a070000 00000000 {;......:....... + 08428 843b0500 00000000 3a070000 00000000 .;......:....... 08438 20100000 11001b00 a0e40d00 00000000 ............... 08448 04000000 00000000 49170000 11001b00 ........I....... 08458 78530e00 00000000 08000000 00000000 xS.............. @@ -2080,10 +2080,10 @@ 08498 ff590000 11001700 f07c0d00 00000000 .Y.......|...... 084a8 10000000 00000000 86060000 11001b00 ................ 084b8 e8e40d00 00000000 08000000 00000000 ................ - 084c8 024c0000 12001000 d02a0a00 00000000 .L.......*...... + 084c8 024c0000 12001000 e02a0a00 00000000 .L.......*...... 084d8 3c000000 00000000 8e590000 11001700 <........Y...... 084e8 00800d00 00000000 60040000 00000000 ........`....... - 084f8 ed5f0000 12001000 a0870a00 00000000 ._.............. + 084f8 ed5f0000 12001000 b0870a00 00000000 ._.............. 08508 86000000 00000000 a8600000 12001000 .........`...... 08518 20b80800 00000000 8b000000 00000000 ............... 08528 f3710000 12001000 e0240800 00000000 .q.......$...... @@ -2094,19 +2094,19 @@ 08578 483a0e00 00000000 08000000 00000000 H:.............. 08588 38630000 12001000 873c0300 00000000 8c.......<...... 08598 12000000 00000000 cf150000 12001000 ................ - 085a8 2b6a0600 00000000 13000000 00000000 +j.............. - 085b8 41170000 12001000 e0910a00 00000000 A............... + 085a8 396a0600 00000000 13000000 00000000 9j.............. + 085b8 41170000 12001000 f0910a00 00000000 A............... 085c8 d2000000 00000000 8c520000 12001000 .........R...... - 085d8 1e790500 00000000 86010000 00000000 .y.............. + 085d8 27790500 00000000 86010000 00000000 'y.............. 085e8 57420000 11001b00 88340e00 00000000 WB.......4...... 085f8 04000000 00000000 35210000 12001000 ........5!...... - 08608 d0f20500 00000000 4c000000 00000000 ........L....... - 08618 326f0000 12001000 a3f30500 00000000 2o.............. + 08608 def20500 00000000 4c000000 00000000 ........L....... + 08618 326f0000 12001000 b1f30500 00000000 2o.............. 08628 1f000000 00000000 57330000 12001000 ........W3...... - 08638 49e70500 00000000 3a030000 00000000 I.......:....... - 08648 3b3f0000 12001000 972b0700 00000000 ;?.......+...... + 08638 57e70500 00000000 3a030000 00000000 W.......:....... + 08648 3b3f0000 12001000 9a2b0700 00000000 ;?.......+...... 08658 2d000000 00000000 ac470000 12001000 -........G...... - 08668 e36d0500 00000000 10000000 00000000 .m.............. + 08668 ec6d0500 00000000 10000000 00000000 .m.............. 08678 2d670000 11001a00 c0cc0d00 00000000 -g.............. 08688 28000000 00000000 3a3a0000 11001b00 (.......::...... 08698 7c340e00 00000000 04000000 00000000 |4.............. @@ -2115,176 +2115,176 @@ 086c8 e02a0e00 00000000 08000000 00000000 .*.............. 086d8 c6410000 12001000 f0680800 00000000 .A.......h...... 086e8 07000000 00000000 d2580000 12001000 .........X...... - 086f8 c0ba0900 00000000 e8000000 00000000 ................ + 086f8 d0ba0900 00000000 e8000000 00000000 ................ 08708 9e240000 10001a00 80d30d00 00000000 .$.............. 08718 00000000 00000000 c1310000 11001b00 .........1...... 08728 143e0e00 00000000 04000000 00000000 .>.............. 08738 0b600000 12001000 00540800 00000000 .`.......T...... 08748 20000000 00000000 ec2e0000 12001000 ............... - 08758 b4730600 00000000 1e000000 00000000 .s.............. - 08768 f7370000 12001000 38a90400 00000000 .7......8....... + 08758 c2730600 00000000 1e000000 00000000 .s.............. + 08768 f7370000 12001000 41a90400 00000000 .7......A....... 08778 29000000 00000000 006d0000 12001000 )........m...... - 08788 82340500 00000000 97030000 00000000 .4.............. + 08788 8b340500 00000000 97030000 00000000 .4.............. 08798 fd2c0000 11001b00 88bc0e00 00000000 .,.............. 087a8 08000000 00000000 76510000 11001a00 ........vQ...... 087b8 00bb0d00 00000000 28000000 00000000 ........(....... - 087c8 ce1a0000 12001000 30880a00 00000000 ........0....... + 087c8 ce1a0000 12001000 40880a00 00000000 ........@....... 087d8 7a000000 00000000 dd310000 12001000 z........1...... - 087e8 b2900400 00000000 2f000000 00000000 ......../....... + 087e8 bb900400 00000000 2f000000 00000000 ......../....... 087f8 a6440000 12001000 79180400 00000000 .D......y....... 08808 91030000 00000000 62680000 11001b00 ........bh...... 08818 68340e00 00000000 04000000 00000000 h4.............. 08828 43400000 11001b00 f0330e00 00000000 C@.......3...... 08838 08000000 00000000 472b0000 11001b00 ........G+...... 08848 2cbf0e00 00000000 04000000 00000000 ,............... - 08858 625f0000 12001000 518d0500 00000000 b_......Q....... + 08858 625f0000 12001000 5f8d0500 00000000 b_......_....... 08868 e2000000 00000000 b01d0000 12001000 ................ - 08878 1d600400 00000000 ce010000 00000000 .`.............. - 08888 7e3d0000 12001000 702d0a00 00000000 ~=......p-...... + 08878 26600400 00000000 ce010000 00000000 &`.............. + 08888 7e3d0000 12001000 802d0a00 00000000 ~=.......-...... 08898 50000000 00000000 41230000 12001000 P.......A#...... 088a8 00610800 00000000 ae000000 00000000 .a.............. - 088b8 b2620000 12001000 d0320600 00000000 .b.......2...... + 088b8 b2620000 12001000 41330600 00000000 .b......A3...... 088c8 76000000 00000000 71210000 12001000 v.......q!...... - 088d8 f00d0a00 00000000 3c000000 00000000 ........<....... - 088e8 f8410000 12001000 e3d40400 00000000 .A.............. + 088d8 000e0a00 00000000 3c000000 00000000 ........<....... + 088e8 f8410000 12001000 ecd40400 00000000 .A.............. 088f8 2f000000 00000000 a9640000 12001000 /........d...... - 08908 15e20400 00000000 b5000000 00000000 ................ - 08918 75150000 12001000 2bf60600 00000000 u.......+....... + 08908 1ee20400 00000000 b5000000 00000000 ................ + 08918 75150000 12001000 2ef60600 00000000 u............... 08928 a60b0000 00000000 f0310000 12001000 .........1...... - 08938 f0ce0900 00000000 34000000 00000000 ........4....... - 08948 ef410000 12001000 60f90900 00000000 .A......`....... + 08938 00cf0900 00000000 34000000 00000000 ........4....... + 08948 ef410000 12001000 70f90900 00000000 .A......p....... 08958 41020000 00000000 b4380000 12001000 A........8...... - 08968 a47a0500 00000000 76000000 00000000 .z......v....... - 08978 661d0000 12001000 347b0600 00000000 f.......4{...... + 08968 ad7a0500 00000000 76000000 00000000 .z......v....... + 08978 661d0000 12001000 427b0600 00000000 f.......B{...... 08988 0c000000 00000000 83330000 12001000 .........3...... - 08998 82520600 00000000 6c010000 00000000 .R......l....... - 089a8 98590000 12001000 e3290700 00000000 .Y.......)...... + 08998 90520600 00000000 6c010000 00000000 .R......l....... + 089a8 98590000 12001000 e6290700 00000000 .Y.......)...... 089b8 59000000 00000000 ed340000 12001000 Y........4...... - 089c8 2f9d0600 00000000 1a000000 00000000 /............... + 089c8 3d9d0600 00000000 1a000000 00000000 =............... 089d8 6d410000 11001a00 50a40d00 00000000 mA......P....... 089e8 04000000 00000000 73450000 12001000 ........sE...... - 089f8 6a3e0700 00000000 60000000 00000000 j>......`....... - 08a08 90200000 12001000 00500700 00000000 . .......P...... + 089f8 6d3e0700 00000000 60000000 00000000 m>......`....... + 08a08 90200000 12001000 03500700 00000000 . .......P...... 08a18 db000000 00000000 a5390000 12001000 .........9...... - 08a28 e08d0900 00000000 34010000 00000000 ........4....... + 08a28 f08d0900 00000000 34010000 00000000 ........4....... 08a38 dd3f0000 11001b00 80270e00 00000000 .?.......'...... 08a48 04000000 00000000 c9430000 11001b00 .........C...... 08a58 c0340e00 00000000 08000000 00000000 .4.............. - 08a68 da3a0000 12001000 f06e0500 00000000 .:.......n...... + 08a68 da3a0000 12001000 f96e0500 00000000 .:.......n...... 08a78 50000000 00000000 464e0000 11001a00 P.......FN...... 08a88 80ca0d00 00000000 28000000 00000000 ........(....... 08a98 9e3b0000 11001700 107f0d00 00000000 .;.............. 08aa8 10000000 00000000 03490000 11001b00 .........I...... 08ab8 683e0e00 00000000 08000000 00000000 h>.............. - 08ac8 443d0000 12001000 70af0a00 00000000 D=......p....... + 08ac8 443d0000 12001000 80af0a00 00000000 D=.............. 08ad8 12000000 00000000 a3620000 11001a00 .........b...... 08ae8 f8b60d00 00000000 04000000 00000000 ................ 08af8 f56a0000 12001000 10b10800 00000000 .j.............. 08b08 22000000 00000000 d5390000 11001700 "........9...... 08b18 207d0d00 00000000 10000000 00000000 }.............. - 08b28 263c0000 12001000 3f520600 00000000 &<......?R...... + 08b28 263c0000 12001000 4d520600 00000000 &<......MR...... 08b38 43000000 00000000 536f0000 11001b00 C.......So...... 08b48 c0270e00 00000000 04000000 00000000 .'.............. 08b58 ef5a0000 11001700 307f0d00 00000000 .Z......0....... 08b68 10000000 00000000 a85f0000 12001000 ........._...... - 08b78 d0100a00 00000000 2e000000 00000000 ................ - 08b88 a8680000 12001000 d8400700 00000000 .h.......@...... + 08b78 e0100a00 00000000 2e000000 00000000 ................ + 08b88 a8680000 12001000 db400700 00000000 .h.......@...... 08b98 05000000 00000000 19240000 12001000 .........$...... 08ba8 105e0800 00000000 9b000000 00000000 .^.............. - 08bb8 b02c0000 12001000 c6d70500 00000000 .,.............. + 08bb8 b02c0000 12001000 d4d70500 00000000 .,.............. 08bc8 10000000 00000000 d4290000 12001000 .........)...... - 08bd8 12940500 00000000 e5020000 00000000 ................ + 08bd8 20940500 00000000 e5020000 00000000 ............... 08be8 32160000 12001000 00c20700 00000000 2............... /usr/bin/bash differs in assembler output --- old /usr/bin/bash (disasm) +++ new /usr/bin/bash (disasm) @@ -31524,7 +31524,8 @@ mov %r14,%rdi call jmp - mov %r13d,%r9d + mov %r15d,offset(%rsp) + mov %r8d,%r15d jmp movzbl offset(%rsp),%ecx lea offset(%rip),%rdx # @@ -31537,7 +31538,7 @@ jne movslq offset(%rsp),%rax cmpl $something,offset(%rsp) - movb $something,(%r10,%rax,1) + movb $something,(%r9,%rax,1) jne cmpl $something,offset(%rip) # movzbl offset(%rsp),%eax @@ -31545,14 +31546,14 @@ test %al,%al jns mov offset(%rsp),%ecx - xor %r11d,%r11d + xor %r10d,%r10d mov %al,offset(%rsp) mov $something,%edx - mov %r11,offset(%rsp) + mov %r10,offset(%rsp) mov %ecx,offset(%rsp) lea offset(%rsp),%rcx mov %rcx,offset(%rsp) - mov %r10,offset(%rsp) + mov %r9,offset(%rsp) mov %r8d,offset(%rsp) mov %ebx,offset(%rsp) mov %rdx,%rbx @@ -31581,35 +31582,35 @@ mov %al,offset(%rsp,%rbx,1) add $something,%rbx jmp - movslq offset(%rsp),%rcx - mov offset(%rsp),%rdx + movslq offset(%rsp),%r10 + mov offset(%rsp),%rcx + xor %edx,%edx mov %r8d,offset(%rsp) movslq offset(%rsp),%rsi + mov %r9,offset(%rsp) + lea -offset(%rcx,%r10,1),%rdi mov %r10,offset(%rsp) - lea -offset(%rdx,%rcx,1),%rdi - xor %edx,%edx - mov %rcx,offset(%rsp) call <__mbrlen@plt> mov offset(%rsp),%r8d cmp $something,%eax jle + mov offset(%rsp),%rcx movslq offset(%rsp),%rdi - mov offset(%rsp),%r10 lea -offset(%rax),%rdx mov %r8d,offset(%rsp) - mov offset(%rsp),%rsi - mov offset(%rsp),%rcx + mov offset(%rsp),%r9 + mov offset(%rsp),%r10 mov %rax,offset(%rsp) - add %r10,%rdi - add %rcx,%rsi + lea (%rcx,%r10,1),%rsi + add %r9,%rdi call mov offset(%rsp),%eax - mov offset(%rsp),%r9 + mov offset(%rsp),%rcx mov offset(%rsp),%r8d - lea -offset(%rax,%r9,1),%eax + lea -offset(%rax,%rcx,1),%eax mov %eax,offset(%rsp) mov offset(%rsp),%eax - lea -offset(%rax,%r9,1),%eax + lea -offset(%rax,%rcx,1),%eax mov %eax,offset(%rsp) jmp mov offset(%rsp),%edi @@ -31620,7 +31621,7 @@ call jmp mov %rbx,%rdx - mov offset(%rsp),%r10 + mov offset(%rsp),%r9 mov offset(%rsp),%r8d mov $something,%eax mov %edx,%ecx @@ -31628,7 +31629,7 @@ mov offset(%rsp),%ebx je movslq offset(%rsp),%rdx - add %r10,%rdx + add %r9,%rdx movzbl offset(%rsp,%rax,1),%esi mov %sil,-offset(%rdx,%rax,1) add $something,%rax @@ -31676,9 +31677,9 @@ call test %eax,%eax jne - xor %r9d,%r9d - mov %r9d,offset(%rsp) - mov %r9d,offset(%rsp) + xor %r8d,%r8d + mov %r8d,offset(%rsp) + mov %r8d,offset(%rsp) jmp cmpl $something,offset(%rsp) jne @@ -31711,12 +31712,12 @@ jmp cmpl $something,offset(%rsp) jne + xor %edx,%edx xor %ecx,%ecx - xor %esi,%esi - mov %rcx,offset(%rsp) - mov %rcx,offset(%rsp) - mov %esi,offset(%rsp) - mov %esi,offset(%rsp) + mov %rdx,offset(%rsp) + mov %rdx,offset(%rsp) + mov %ecx,offset(%rsp) + mov %ecx,offset(%rsp) jmp mov offset(%rip),%rax # mov %rax,offset(%rsp) @@ -31787,8 +31788,8 @@ call mov %rax,%rbx jmp - xor %edi,%edi - mov %edi,offset(%rsp) + xor %esi,%esi + mov %esi,offset(%rsp) jmp mov $something,%r12d jmp @@ -31947,11 +31948,11 @@ jmp movb $something,offset(%rip) # lea offset(%rip),%rax # - xor %r10d,%r10d + xor %r9d,%r9d mov %rax,offset(%rsp) mov %rax,offset(%rsp) - mov %r10d,offset(%rsp) - mov %r10d,offset(%rsp) + mov %r9d,offset(%rsp) + mov %r9d,offset(%rsp) jmp mov %r13d,%esi mov %rbp,%rdi @@ -32094,32 +32095,31 @@ mov offset(%rsp),%r8d cmpq $something,offset(%rsp) jne - mov offset(%rsp),%rcx - lea offset(%rip),%rax # - test %rcx,%rcx - cmovne %rcx,%rax + mov offset(%rsp),%rax + lea offset(%rip),%rdi # + test %rax,%rax + cmovne %rax,%rdi cmpl $something,offset(%rip) # - mov %rax,%rdi je mov offset(%rip),%rax # - mov %rax,offset(%rip) # - xor %eax,%eax + xor %r11d,%r11d cmpq $something,offset(%rsp) - mov %rax,offset(%rip) # + mov %r11,offset(%rip) # + mov %rax,offset(%rip) # lea offset(%rip),%rax # mov %rax,offset(%rip) # jne mov %r8d,offset(%rsp) call - xor %r11d,%r11d + xor %r10d,%r10d mov offset(%rsp),%r8d mov %rax,%rcx mov %rax,offset(%rsp) mov offset(%rip),%rax # test %rcx,%rcx - mov %r11,offset(%rip) # + mov %r10,offset(%rip) # RPMS.2017/bash-devel-5.2.15-0.0.x86_64.rpm RPMS/bash-devel-5.2.15-0.0.x86_64.rpm differ: byte 225, line 1 Comparing bash-devel-5.2.15-0.0.x86_64.rpm to bash-devel-5.2.15-0.0.x86_64.rpm comparing the rpm tags of bash-devel RPM meta information is identical Extracting packages Package content is identical RPMS.2017/bash-doc-5.2.15-0.0.noarch.rpm RPMS/bash-doc-5.2.15-0.0.noarch.rpm differ: byte 225, line 1 Comparing bash-doc-5.2.15-0.0.noarch.rpm to bash-doc-5.2.15-0.0.noarch.rpm comparing the rpm tags of bash-doc RPM meta information is identical Extracting packages Package content is identical RPMS.2017/bash-lang-5.2.15-0.0.noarch.rpm RPMS/bash-lang-5.2.15-0.0.noarch.rpm differ: byte 225, line 1 Comparing bash-lang-5.2.15-0.0.noarch.rpm to bash-lang-5.2.15-0.0.noarch.rpm comparing the rpm tags of bash-lang RPM meta information is identical Extracting packages Package content is identical RPMS.2017/bash-legacybin-5.2.15-0.0.noarch.rpm RPMS/bash-legacybin-5.2.15-0.0.noarch.rpm differ: byte 225, line 1 Comparing bash-legacybin-5.2.15-0.0.noarch.rpm to bash-legacybin-5.2.15-0.0.noarch.rpm comparing the rpm tags of bash-legacybin RPM meta information is identical Extracting packages Package content is identical RPMS.2017/bash-loadables-5.2.15-0.0.x86_64.rpm RPMS/bash-loadables-5.2.15-0.0.x86_64.rpm differ: byte 225, line 1 Comparing bash-loadables-5.2.15-0.0.x86_64.rpm to bash-loadables-5.2.15-0.0.x86_64.rpm comparing the rpm tags of bash-loadables RPM meta information is identical Extracting packages Package content is identical RPMS.2017/bash-sh-5.2.15-0.0.noarch.rpm RPMS/bash-sh-5.2.15-0.0.noarch.rpm differ: byte 225, line 1 Comparing bash-sh-5.2.15-0.0.noarch.rpm to bash-sh-5.2.15-0.0.noarch.rpm comparing the rpm tags of bash-sh RPM meta information is identical Extracting packages Package content is identical overalldiffered=8 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1