~/f/bash/RPMS.2017 ~/f/bash ~/f/bash RPMS.2017/bash-5.2.12-0.0.x86_64.rpm RPMS/bash-5.2.12-0.0.x86_64.rpm differ: byte 225, line 1 Comparing bash-5.2.12-0.0.x86_64.rpm to bash-5.2.12-0.0.x86_64.rpm comparing the rpm tags of bash --- old-rpm-tags +++ new-rpm-tags @@ -216 +216 @@ -/usr/bin/bash 63ea0c6968652ac8efd555d189c2c294030913bc15004f05498d584c1320a6db 0 +/usr/bin/bash 46c27890e913c48def6610412106419a90f9aabf4978a077d7765dd822e57b1a 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,25 +2046,25 @@ 08278 00000000 00000000 00000000 00000000 ................ 08288 2c140000 12000000 00000000 00000000 ,............... 08298 00000000 00000000 b2180000 12001000 ................ - 082a8 b0b50900 00000000 d9000000 00000000 ................ + 082a8 a0b50900 00000000 d9000000 00000000 ................ 082b8 f3390000 12001000 1fec0300 00000000 .9.............. 082c8 1f000000 00000000 8d590000 12001000 .........Y...... - 082d8 801a0a00 00000000 27000000 00000000 ........'....... - 082e8 65730000 12001000 3cb70600 00000000 es......<....... + 082d8 701a0a00 00000000 27000000 00000000 p.......'....... + 082e8 65730000 12001000 32b70600 00000000 es......2....... 082f8 aa000000 00000000 e4160000 11001b00 ................ 08308 50330e00 00000000 04000000 00000000 P3.............. - 08318 7e610000 12001000 c0c40700 00000000 ~a.............. + 08318 7e610000 12001000 b0c40700 00000000 ~a.............. 08328 ce000000 00000000 88490000 12001000 .........I...... - 08338 40aa0a00 00000000 0b000000 00000000 @............... - 08348 975e0000 12001000 de690600 00000000 .^.......i...... + 08338 30aa0a00 00000000 0b000000 00000000 0............... + 08348 975e0000 12001000 e3690600 00000000 .^.......i...... 08358 1d000000 00000000 50450000 12001000 ........PE...... - 08368 70330800 00000000 20000000 00000000 p3...... ....... - 08378 d64f0000 12001000 13360700 00000000 .O.......6...... + 08368 60330800 00000000 20000000 00000000 `3...... ....... + 08378 d64f0000 12001000 09360700 00000000 .O.......6...... 08388 53000000 00000000 5b1a0000 11001b00 S.......[....... 08398 a0270e00 00000000 10000000 00000000 .'.............. - 083a8 2c700000 12001000 20e70a00 00000000 ,p...... ....... - 083b8 5c130000 00000000 0c410000 12001000 \........A...... - 083c8 b0970900 00000000 d9000000 00000000 ................ + 083a8 2c700000 12001000 10e70a00 00000000 ,p.............. + 083b8 77130000 00000000 0c410000 12001000 w........A...... + 083c8 a0970900 00000000 d9000000 00000000 ................ 083d8 684f0000 11001a00 20a60d00 00000000 hO...... ....... 083e8 28000000 00000000 47370000 11001b00 (.......G7...... 083f8 00670e00 00000000 18000000 00000000 .g.............. @@ -2080,13 +2080,13 @@ 08498 ff590000 11001700 f07c0d00 00000000 .Y.......|...... 084a8 10000000 00000000 86060000 11001b00 ................ 084b8 e8e40d00 00000000 08000000 00000000 ................ - 084c8 024c0000 12001000 002b0a00 00000000 .L.......+...... + 084c8 024c0000 12001000 f02a0a00 00000000 .L.......*...... 084d8 3c000000 00000000 8e590000 11001700 <........Y...... 084e8 00800d00 00000000 60040000 00000000 ........`....... - 084f8 ed5f0000 12001000 d0870a00 00000000 ._.............. + 084f8 ed5f0000 12001000 c0870a00 00000000 ._.............. 08508 86000000 00000000 a8600000 12001000 .........`...... - 08518 40b80800 00000000 8b000000 00000000 @............... - 08528 f3710000 12001000 00250800 00000000 .q.......%...... + 08518 30b80800 00000000 8b000000 00000000 0............... + 08528 f3710000 12001000 f0240800 00000000 .q.......$...... 08538 2d000000 00000000 9d630000 11001a00 -........c...... 08548 70cb0d00 00000000 04000000 00000000 p............... 08558 3e110000 11001b00 f4f50d00 00000000 >............... @@ -2094,17 +2094,17 @@ 08578 483a0e00 00000000 08000000 00000000 H:.............. 08588 38630000 12001000 793c0300 00000000 8c......y<...... 08598 12000000 00000000 cf150000 12001000 ................ - 085a8 2a6a0600 00000000 13000000 00000000 *j.............. - 085b8 41170000 12001000 10920a00 00000000 A............... + 085a8 2f6a0600 00000000 13000000 00000000 /j.............. + 085b8 41170000 12001000 00920a00 00000000 A............... 085c8 d2000000 00000000 8c520000 12001000 .........R...... 085d8 0e790500 00000000 86010000 00000000 .y.............. 085e8 57420000 11001b00 88340e00 00000000 WB.......4...... 085f8 04000000 00000000 35210000 12001000 ........5!...... - 08608 c0f20500 00000000 4c000000 00000000 ........L....... - 08618 326f0000 12001000 93f30500 00000000 2o.............. + 08608 c5f20500 00000000 4c000000 00000000 ........L....... + 08618 326f0000 12001000 98f30500 00000000 2o.............. 08628 1f000000 00000000 57330000 12001000 ........W3...... - 08638 39e70500 00000000 3a030000 00000000 9.......:....... - 08648 3b3f0000 12001000 af2b0700 00000000 ;?.......+...... + 08638 3ee70500 00000000 3a030000 00000000 >.......:....... + 08648 3b3f0000 12001000 a52b0700 00000000 ;?.......+...... 08658 2d000000 00000000 ac470000 12001000 -........G...... 08668 d66d0500 00000000 10000000 00000000 .m.............. 08678 2d670000 11001a00 c0cc0d00 00000000 -g.............. @@ -2113,22 +2113,22 @@ 086a8 2a090000 11001b00 c0e30d00 00000000 *............... 086b8 08000000 00000000 93290000 11001b00 .........)...... 086c8 e02a0e00 00000000 08000000 00000000 .*.............. - 086d8 c6410000 12001000 10690800 00000000 .A.......i...... + 086d8 c6410000 12001000 00690800 00000000 .A.......i...... 086e8 07000000 00000000 d2580000 12001000 .........X...... - 086f8 00bb0900 00000000 e8000000 00000000 ................ + 086f8 f0ba0900 00000000 e8000000 00000000 ................ 08708 9e240000 10001a00 80d30d00 00000000 .$.............. 08718 00000000 00000000 c1310000 11001b00 .........1...... 08728 143e0e00 00000000 04000000 00000000 .>.............. - 08738 0b600000 12001000 20540800 00000000 .`...... T...... + 08738 0b600000 12001000 10540800 00000000 .`.......T...... 08748 20000000 00000000 ec2e0000 12001000 ............... - 08758 b3730600 00000000 1e000000 00000000 .s.............. + 08758 b8730600 00000000 1e000000 00000000 .s.............. 08768 f7370000 12001000 2ba90400 00000000 .7......+....... 08778 29000000 00000000 006d0000 12001000 )........m...... 08788 75340500 00000000 97030000 00000000 u4.............. 08798 fd2c0000 11001b00 88bc0e00 00000000 .,.............. 087a8 08000000 00000000 76510000 11001a00 ........vQ...... 087b8 00bb0d00 00000000 28000000 00000000 ........(....... - 087c8 ce1a0000 12001000 60880a00 00000000 ........`....... + 087c8 ce1a0000 12001000 50880a00 00000000 ........P....... 087d8 7a000000 00000000 dd310000 12001000 z........1...... 087e8 a5900400 00000000 2f000000 00000000 ......../....... 087f8 a6440000 12001000 6c180400 00000000 .D......l....... @@ -2137,36 +2137,36 @@ 08828 43400000 11001b00 f0330e00 00000000 C@.......3...... 08838 08000000 00000000 472b0000 11001b00 ........G+...... 08848 2cbf0e00 00000000 04000000 00000000 ,............... - 08858 625f0000 12001000 418d0500 00000000 b_......A....... + 08858 625f0000 12001000 468d0500 00000000 b_......F....... 08868 e2000000 00000000 b01d0000 12001000 ................ 08878 10600400 00000000 ce010000 00000000 .`.............. - 08888 7e3d0000 12001000 a02d0a00 00000000 ~=.......-...... + 08888 7e3d0000 12001000 902d0a00 00000000 ~=.......-...... 08898 50000000 00000000 41230000 12001000 P.......A#...... - 088a8 20610800 00000000 ae000000 00000000 a.............. - 088b8 b2620000 12001000 c0320600 00000000 .b.......2...... + 088a8 10610800 00000000 ae000000 00000000 .a.............. + 088b8 b2620000 12001000 28330600 00000000 .b......(3...... 088c8 76000000 00000000 71210000 12001000 v.......q!...... - 088d8 200e0a00 00000000 3c000000 00000000 .......<....... + 088d8 100e0a00 00000000 3c000000 00000000 ........<....... 088e8 f8410000 12001000 d6d40400 00000000 .A.............. 088f8 2f000000 00000000 a9640000 12001000 /........d...... 08908 08e20400 00000000 b5000000 00000000 ................ - 08918 75150000 12001000 43f60600 00000000 u.......C....... + 08918 75150000 12001000 39f60600 00000000 u.......9....... 08928 a60b0000 00000000 f0310000 12001000 .........1...... - 08938 20cf0900 00000000 34000000 00000000 .......4....... - 08948 ef410000 12001000 90f90900 00000000 .A.............. + 08938 10cf0900 00000000 34000000 00000000 ........4....... + 08948 ef410000 12001000 80f90900 00000000 .A.............. 08958 41020000 00000000 b4380000 12001000 A........8...... 08968 947a0500 00000000 76000000 00000000 .z......v....... - 08978 661d0000 12001000 337b0600 00000000 f.......3{...... + 08978 661d0000 12001000 387b0600 00000000 f.......8{...... 08988 0c000000 00000000 83330000 12001000 .........3...... - 08998 72520600 00000000 6c010000 00000000 rR......l....... - 089a8 98590000 12001000 fb290700 00000000 .Y.......)...... + 08998 77520600 00000000 6c010000 00000000 wR......l....... + 089a8 98590000 12001000 f1290700 00000000 .Y.......)...... 089b8 59000000 00000000 ed340000 12001000 Y........4...... - 089c8 609c0600 00000000 1a000000 00000000 `............... + 089c8 659c0600 00000000 1a000000 00000000 e............... 089d8 6d410000 11001a00 50a40d00 00000000 mA......P....... 089e8 04000000 00000000 73450000 12001000 ........sE...... - 089f8 823e0700 00000000 60000000 00000000 .>......`....... - 08a08 90200000 12001000 18500700 00000000 . .......P...... + 089f8 783e0700 00000000 60000000 00000000 x>......`....... + 08a08 90200000 12001000 0e500700 00000000 . .......P...... 08a18 db000000 00000000 a5390000 12001000 .........9...... - 08a28 208e0900 00000000 34010000 00000000 .......4....... + 08a28 108e0900 00000000 34010000 00000000 ........4....... 08a38 dd3f0000 11001b00 80270e00 00000000 .?.......'...... 08a48 04000000 00000000 c9430000 11001b00 .........C...... 08a58 c0340e00 00000000 08000000 00000000 .4.............. @@ -2176,115 +2176,115 @@ 08a98 9e3b0000 11001700 107f0d00 00000000 .;.............. 08aa8 10000000 00000000 03490000 11001b00 .........I...... 08ab8 683e0e00 00000000 08000000 00000000 h>.............. - 08ac8 443d0000 12001000 a0af0a00 00000000 D=.............. + 08ac8 443d0000 12001000 90af0a00 00000000 D=.............. 08ad8 12000000 00000000 a3620000 11001a00 .........b...... 08ae8 f8b60d00 00000000 04000000 00000000 ................ - 08af8 f56a0000 12001000 30b10800 00000000 .j......0....... + 08af8 f56a0000 12001000 20b10800 00000000 .j...... ....... 08b08 22000000 00000000 d5390000 11001700 "........9...... 08b18 207d0d00 00000000 10000000 00000000 }.............. - 08b28 263c0000 12001000 2f520600 00000000 &<....../R...... + 08b28 263c0000 12001000 34520600 00000000 &<......4R...... 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 00110a00 00000000 2e000000 00000000 ................ - 08b88 a8680000 12001000 f0400700 00000000 .h.......@...... + 08b78 f0100a00 00000000 2e000000 00000000 ................ + 08b88 a8680000 12001000 e6400700 00000000 .h.......@...... 08b98 05000000 00000000 19240000 12001000 .........$...... - 08ba8 305e0800 00000000 9b000000 00000000 0^.............. - 08bb8 b02c0000 12001000 b6d70500 00000000 .,.............. + 08ba8 205e0800 00000000 9b000000 00000000 ^.............. + 08bb8 b02c0000 12001000 bbd70500 00000000 .,.............. 08bc8 10000000 00000000 d4290000 12001000 .........)...... - 08bd8 02940500 00000000 e5020000 00000000 ................ - 08be8 32160000 12001000 20c20700 00000000 2....... ....... + 08bd8 07940500 00000000 e5020000 00000000 ................ + 08be8 32160000 12001000 10c20700 00000000 2............... 08bf8 8d010000 00000000 d33e0000 12001000 .........>...... - 08c08 70160900 00000000 58000000 00000000 p.......X....... - 08c18 36400000 12001000 89360700 00000000 6@.......6...... + 08c08 60160900 00000000 58000000 00000000 `.......X....... + 08c18 36400000 12001000 7f360700 00000000 6@.......6...... 08c28 03000000 00000000 e0670000 12001000 .........g...... - 08c38 0b7b0600 00000000 28000000 00000000 .{......(....... /usr/bin/bash differs in assembler output --- old /usr/bin/bash (disasm) +++ new /usr/bin/bash (disasm) @@ -54820,11 +54820,10 @@ jmp extmatch.lto_priv.0.cold: - mov offset(%rsp),%rdi mov offset(%rsp),%rdx + lea -offset(%r11),%rdi mov %rbp,%rax sub %rbx,%rax - sub $something,%rdi sub %rdi,%rdx cmp %eax,%edx jne @@ -54873,8 +54872,8 @@ jne mov %rbx,%rsi call - mov offset(%rsp),%rdi - mov %r13b,(%rdi) + mov offset(%rsp),%rcx + mov %r13b,(%rcx) jmp cmpb $something,-offset(%rbx) jne @@ -54887,19 +54886,21 @@ movb $something,offset(%rbp) mov %rbx,%rsi call - mov offset(%rsp),%rdi - mov %r13b,(%rdi) + mov offset(%rsp),%rcx + mov %r13b,(%rcx) jmp mov offset(%rsp),%rcx xor %r8d,%r8d mov %r12d,%r9d mov %rbp,%rsi mov %rbx,%rdi + mov %r11,offset(%rsp) mov %rdx,offset(%rsp) call test %eax,%eax je mov offset(%rsp),%rdx + mov offset(%rsp),%r11 jmp cmp %r12,%rbx jb @@ -66856,6 +66857,42 @@ pop %r15 ret +close_new_fifos: + test %rdi,%rdi + jne + jmp + push %r12 + mov %rdi,%r12 + push %rbp + xor %ebp,%ebp + push %rbx + mov %esi,%ebx + mov offset(%rip),%eax # + mov %ebp,%edi + cmp %ebp,%ebx + jle + cmpl $something,(%r12,%rbp,4) + lea offset(,%rbp,4),%rdx + jne + cmp %eax,%edi + jge + mov offset(%rip),%rax # + cmpl $something,(%rax,%rdx,1) + je + call + inc %rbp + jmp + cmp %ebx,offset(%rip) # + jle + mov %ebx,%edi + inc %ebx + call + jmp + pop %rbx + pop %rbp + pop %r12 + ret + localetrans: push %r13 push %r12 @@ -68315,42 +68352,6 @@ pop %rbx ret -close_new_fifos: - test %rdi,%rdi - jne - jmp - push %r12 - mov %rdi,%r12 - push %rbp - xor %ebp,%ebp - push %rbx - mov %esi,%ebx - mov offset(%rip),%eax # - mov %ebp,%edi - cmp %ebp,%ebx - jle - cmpl $something,(%r12,%rbp,4) - lea offset(,%rbp,4),%rdx - jne - cmp %eax,%edi - jge - mov offset(%rip),%rax # - cmpl $something,(%rax,%rdx,1) - je - call - inc %rbp - jmp - cmp %ebx,offset(%rip) # - jle - mov %ebx,%edi - inc %ebx - call - jmp - pop %rbx - pop %rbp - pop %r12 - ret - init_itemlist_from_varlist.lto_priv.0: push %r15 xor %eax,%eax @@ -71151,13 +71152,6 @@ mov %rax,%rdi call -extract_arithmetic_subst: - xor %r9d,%r9d - lea offset(%rip),%r8 # <_IO_stdin_used + ofs> - lea offset(%rip),%rcx # - lea offset(%rip),%rdx # - jmp - termsig_sighandler: lea -offset(%rdi),%eax cmp $something,%eax @@ -71210,6 +71204,13 @@ ret ret +extract_arithmetic_subst: + xor %r9d,%r9d + lea offset(%rip),%r8 # <_IO_stdin_used + ofs> + lea offset(%rip),%rcx # + lea offset(%rip),%rdx # + jmp + optimize_shell_function: push %rbx cmpl $something,(%rdi) @@ -76717,6 +76718,12 @@ jmp wait_for.cold: + mov offset(%rip),%edi # + call + jmp + mov %r12d,%edi + call + jmp mov %r12d,%edi call jmp @@ -76733,50 +76740,41 @@ jmp mov offset(%rip),%edi # call - jmp - mov %r12d,%edi - call - jmp - mov %r12d,%edi - call - jmp - mov offset(%rip),%edi # - call cmpl $something,offset(%rip) # - je + je cmpl $something,offset(%rip) # jne jmp - mov (%rsp),%rbx - mov offset(%rsp),%ebp - jmp mov offset(%rip),%edi # overalldiffered=1 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1