~/f/crash/RPMS.2017 ~/f/crash ~/f/crash RPMS.2017/crash-7.3.1-0.0.x86_64.rpm RPMS/crash-7.3.1-0.0.x86_64.rpm differ: byte 225, line 1 Comparing crash-7.3.1-0.0.x86_64.rpm to crash-7.3.1-0.0.x86_64.rpm comparing the rpm tags of crash --- old-rpm-tags +++ new-rpm-tags @@ -134 +134 @@ -/usr/lib64/crash/extensions/dminfo.so 28e786814ab589155a1f0b58328e246168e3ca649abd527a543aecb879f09144 0 +/usr/lib64/crash/extensions/dminfo.so 3b29ec29b35644b8ccd4c5190caa7b15ea577391b37b09acd8b40534c563b3f6 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/crash/extensions/dminfo.so differs in ELF sections --- old /usr/lib64/crash/extensions/dminfo.so (objdump) +++ new /usr/lib64/crash/extensions/dminfo.so (objdump) @@ -6,3424 +6,3474 @@ 02b8 010001c0 04000000 01000000 00000000 ................ 02c8 020001c0 04000000 01000000 00000000 ................ Contents of section .hash: - 0300 11000000 1a000000 18000000 05000000 ................ - 0310 09000000 17000000 11000000 0c000000 ................ - 0320 0b000000 19000000 00000000 00000000 ................ - 0330 13000000 00000000 16000000 00000000 ................ - 0340 12000000 14000000 00000000 00000000 ................ + 0300 11000000 1e000000 1c000000 19000000 ................ + 0310 0a000000 1b000000 13000000 0d000000 ................ + 0320 0c000000 1d000000 00000000 00000000 ................ + 0330 15000000 00000000 1a000000 00000000 ................ + 0340 14000000 17000000 00000000 00000000 ................ 0350 00000000 00000000 00000000 00000000 ................ - 0360 02000000 04000000 00000000 00000000 ................ - 0370 00000000 06000000 03000000 0a000000 ................ - 0380 00000000 0d000000 08000000 0f000000 ................ - 0390 00000000 0e000000 01000000 10000000 ................ - 03a0 07000000 15000000 00000000 00000000 ................ - 03b0 00000000 .... + 0360 00000000 03000000 05000000 01000000 ................ + 0370 00000000 00000000 07000000 04000000 ................ + 0380 0b000000 00000000 09000000 0e000000 ................ + 0390 0f000000 11000000 00000000 10000000 ................ + 03a0 02000000 00000000 12000000 08000000 ................ + 03b0 06000000 18000000 16000000 00000000 ................ + 03c0 00000000 .... Contents of section .gnu.hash: - 03b8 02000000 18000000 01000000 06000000 ................ - 03c8 00040000 88002000 00000000 18000000 ...... ......... - 03d8 b49207bd e7d805bd ........ + 03c8 02000000 1c000000 01000000 06000000 ................ + 03d8 00040000 88002000 00000000 1c000000 ...... ......... + 03e8 b49207bd e7d805bd ........ Contents of section .dynsym: - 03e0 00000000 00000000 00000000 00000000 ................ - 03f0 00000000 00000000 39000000 10000000 ........9....... - 0400 00000000 00000000 00000000 00000000 ................ - 0410 7b000000 10000000 00000000 00000000 {............... - 0420 00000000 00000000 86000000 10000000 ................ - 0430 00000000 00000000 00000000 00000000 ................ - 0440 bc000000 10000000 00000000 00000000 ................ - 0450 00000000 00000000 01000000 10000000 ................ - 0460 00000000 00000000 00000000 00000000 ................ - 0470 0e000000 10000000 00000000 00000000 ................ - 0480 00000000 00000000 ad000000 10000000 ................ - 0490 00000000 00000000 00000000 00000000 ................ - 04a0 99000000 10000000 00000000 00000000 ................ - 04b0 00000000 00000000 a6000000 10000000 ................ - 04c0 00000000 00000000 00000000 00000000 ................ - 04d0 57000000 12000000 00000000 00000000 W............... - 04e0 00000000 00000000 24000000 12000000 ........$....... - 04f0 00000000 00000000 00000000 00000000 ................ - 0500 92000000 11000000 00000000 00000000 ................ - 0510 00000000 00000000 3c000000 12000000 ........<....... - 0520 00000000 00000000 00000000 00000000 ................ - 0530 1c000000 10000000 00000000 00000000 ................ - 0540 00000000 00000000 6a000000 10000000 ........j....... - 0550 00000000 00000000 00000000 00000000 ................ - 0560 9e000000 10000000 00000000 00000000 ................ - 0570 00000000 00000000 b9000000 10000000 ................ - 0580 00000000 00000000 00000000 00000000 ................ - 0590 b2000000 12000000 00000000 00000000 ................ - 05a0 00000000 00000000 44000000 12000000 ........D....... - 05b0 00000000 00000000 00000000 00000000 ................ - 05c0 d2000000 10000000 00000000 00000000 ................ - 05d0 00000000 00000000 4b000000 10000000 ........K....... - 05e0 00000000 00000000 00000000 00000000 ................ - 05f0 2b000000 10000000 00000000 00000000 +............... - 0600 00000000 00000000 5d000000 10000000 ........]....... - 0610 00000000 00000000 00000000 00000000 ................ - 0620 c6000000 12000c00 25930000 00000000 ........%....... - 0630 9d000000 00000000 e5000000 12000c00 ................ - 0640 c2930000 00000000 07000000 00000000 ................ + 03f0 00000000 00000000 00000000 00000000 ................ + 0400 00000000 00000000 10000000 20000000 ............ ... + 0410 00000000 00000000 00000000 00000000 ................ + 0420 8d000000 10000000 00000000 00000000 ................ + 0430 00000000 00000000 cf000000 10000000 ................ + 0440 00000000 00000000 00000000 00000000 ................ + 0450 da000000 10000000 00000000 00000000 ................ + 0460 00000000 00000000 10010000 10000000 ................ + 0470 00000000 00000000 00000000 00000000 ................ + 0480 55000000 10000000 00000000 00000000 U............... + 0490 00000000 00000000 62000000 10000000 ........b....... + 04a0 00000000 00000000 00000000 00000000 ................ + 04b0 01010000 10000000 00000000 00000000 ................ + 04c0 00000000 00000000 ed000000 10000000 ................ + 04d0 00000000 00000000 00000000 00000000 ................ + 04e0 fa000000 10000000 00000000 00000000 ................ + 04f0 00000000 00000000 ab000000 12000000 ................ + 0500 00000000 00000000 00000000 00000000 ................ + 0510 78000000 12000000 00000000 00000000 x............... + 0520 00000000 00000000 e6000000 11000000 ................ + 0530 00000000 00000000 00000000 00000000 ................ + 0540 90000000 12000000 00000000 00000000 ................ + 0550 00000000 00000000 01000000 20000000 ............ ... + 0560 00000000 00000000 00000000 00000000 ................ + 0570 70000000 10000000 00000000 00000000 p............... + 0580 00000000 00000000 be000000 10000000 ................ + 0590 00000000 00000000 00000000 00000000 ................ + 05a0 f2000000 10000000 00000000 00000000 ................ + 05b0 00000000 00000000 0d010000 10000000 ................ + 05c0 00000000 00000000 00000000 00000000 ................ + 05d0 06010000 12000000 00000000 00000000 ................ + 05e0 00000000 00000000 98000000 12000000 ................ + 05f0 00000000 00000000 00000000 00000000 ................ + 0600 2c000000 20000000 00000000 00000000 ,... ........... + 0610 00000000 00000000 26010000 10000000 ........&....... + 0620 00000000 00000000 00000000 00000000 ................ + 0630 9f000000 10000000 00000000 00000000 ................ + 0640 00000000 00000000 46000000 22000000 ........F..."... + 0650 00000000 00000000 00000000 00000000 ................ + 0660 7f000000 10000000 00000000 00000000 ................ + 0670 00000000 00000000 b1000000 10000000 ................ + 0680 00000000 00000000 00000000 00000000 ................ + 0690 1a010000 12000e00 0ea40000 00000000 ................ + 06a0 9d000000 00000000 39010000 12000e00 ........9....... + 06b0 aba40000 00000000 07000000 00000000 ................ Contents of section .dynstr: - 0650 006f6666 7365745f 7461626c 65004f46 .offset_table.OF - 0660 46534554 5f766572 69667900 72656164 FSET_verify.read - 0670 6d656d00 73747263 6d700064 61746174 mem.strcmp.datat - 0680 7970655f 696e666f 00667000 66707269 ype_info.fp.fpri - 0690 6e746600 66777269 74650072 6561645f ntf.fwrite.read_ - 06a0 73747269 6e670066 70757463 0073796d string.fputc.sym - 06b0 626f6c5f 76616c75 65006765 745f6172 bol_value.get_ar - 06c0 7261795f 6c656e67 74680073 697a655f ray_length.size_ - 06d0 7461626c 65005349 5a455f76 65726966 table.SIZE_verif - 06e0 79006f70 74617267 0073746f 6c006172 y.optarg.stol.ar - 06f0 67657272 73006172 67636e74 00617267 gerrs.argcnt.arg - 0700 73006765 746f7074 00706300 636d645f s.getopt.pc.cmd_ - 0710 75736167 6500646d 696e666f 5f696e69 usage.dminfo_ini - 0720 74007265 67697374 65725f65 7874656e t.register_exten - 0730 73696f6e 00646d69 6e666f5f 66696e69 sion.dminfo_fini - 0740 006c6962 632e736f 2e360047 4c494243 .libc.so.6.GLIBC - 0750 5f322e32 2e3500 _2.2.5. + 06c0 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. + 06d0 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT + 06e0 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM + 06f0 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone + 0700 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina + 0710 6c697a65 006f6666 7365745f 7461626c lize.offset_tabl + 0720 65004f46 46534554 5f766572 69667900 e.OFFSET_verify. + 0730 72656164 6d656d00 73747263 6d700064 readmem.strcmp.d + 0740 61746174 7970655f 696e666f 00667000 atatype_info.fp. + 0750 66707269 6e746600 66777269 74650072 fprintf.fwrite.r + 0760 6561645f 73747269 6e670066 70757463 ead_string.fputc + 0770 0073796d 626f6c5f 76616c75 65006765 .symbol_value.ge + 0780 745f6172 7261795f 6c656e67 74680073 t_array_length.s + 0790 697a655f 7461626c 65005349 5a455f76 ize_table.SIZE_v + 07a0 65726966 79006f70 74617267 0073746f erify.optarg.sto + 07b0 6c006172 67657272 73006172 67636e74 l.argerrs.argcnt + 07c0 00617267 73006765 746f7074 00706300 .args.getopt.pc. + 07d0 636d645f 75736167 6500646d 696e666f cmd_usage.dminfo + 07e0 5f696e69 74007265 67697374 65725f65 _init.register_e + 07f0 7874656e 73696f6e 00646d69 6e666f5f xtension.dminfo_ + 0800 66696e69 006c6962 632e736f 2e360047 fini.libc.so.6.G + 0810 4c494243 5f322e32 2e3500 LIBC_2.2.5. Contents of section .gnu.version: - 0758 00000100 01000100 01000100 01000100 ................ - 0768 01000100 02000200 02000200 01000100 ................ - 0778 01000100 02000200 01000100 01000100 ................ - 0788 01000100 .... + 081c 00000100 01000100 01000100 01000100 ................ + 082c 01000100 01000200 02000200 02000100 ................ + 083c 01000100 01000100 02000200 01000100 ................ + 084c 01000200 01000100 01000100 ............ Contents of section .gnu.version_r: - 0790 01000100 f1000000 10000000 00000000 ................ - 07a0 751a6909 00000200 fb000000 00000000 u.i............. + 0858 01000100 45010000 10000000 00000000 ....E........... + 0868 751a6909 00000200 4f010000 00000000 u.i.....O....... Contents of section .rela.dyn: - 07b0 08f00000 00000000 08000000 00000000 ................ - 07c0 23a10000 00000000 10f00000 00000000 #............... - 07d0 08000000 00000000 e3210000 00000000 .........!...... - 07e0 18f00000 00000000 08000000 00000000 ................ - 07f0 ee210000 00000000 20f00000 00000000 .!...... ....... - 0800 08000000 00000000 ab230000 00000000 .........#...... - 0810 28f00000 00000000 08000000 00000000 (............... - 0820 e0230000 00000000 48f00000 00000000 .#......H....... - 0830 08000000 00000000 28a10000 00000000 ........(....... - 0840 50f00000 00000000 08000000 00000000 P............... - 0850 15240000 00000000 58f00000 00000000 .$......X....... - 0860 08000000 00000000 20240000 00000000 ........ $...... - 0870 60f00000 00000000 08000000 00000000 `............... - 0880 dd250000 00000000 68f00000 00000000 .%......h....... - 0890 08000000 00000000 12260000 00000000 .........&...... - 08a0 88f00000 00000000 08000000 00000000 ................ - 08b0 a1a20000 00000000 90f00000 00000000 ................ - 08c0 08000000 00000000 47260000 00000000 ........G&...... - 08d0 98f00000 00000000 08000000 00000000 ................ - 08e0 ba260000 00000000 a0f00000 00000000 .&.............. - 08f0 08000000 00000000 8d2b0000 00000000 .........+...... - 0900 a8f00000 00000000 08000000 00000000 ................ - 0910 c22b0000 00000000 c8f00000 00000000 .+.............. /usr/lib64/crash/extensions/dminfo.so differs in assembler output --- old /usr/lib64/crash/extensions/dminfo.so (disasm) +++ new /usr/lib64/crash/extensions/dminfo.so (disasm) @@ -2,6 +2,18 @@ .//usr/lib64/crash/extensions/dminfo.so: file format elf64-x86-64 +Disassembly of section .init: + +_init: + endbr64 + sub $something,%rsp + mov offset(%rip),%rax # <__gmon_start__@Base> + test %rax,%rax + je <_init + ofs> + call *%rax + add $something,%rsp + ret + Disassembly of section .plt: SIZE_verify@plt-0x10: @@ -12,80 +24,139 @@ SIZE_verify@plt: jmp *offset(%rip) # push $something - jmp + jmp <_init + ofs> cmd_usage@plt: jmp *offset(%rip) # push $something - jmp + jmp <_init + ofs> OFFSET_verify@plt: jmp *offset(%rip) # push $something - jmp + jmp <_init + ofs> stol@plt: jmp *offset(%rip) # push $something - jmp + jmp <_init + ofs> fputc@plt: jmp *offset(%rip) # push $something - jmp + jmp <_init + ofs> strcmp@plt: jmp *offset(%rip) # push $something - jmp + jmp <_init + ofs> fprintf@plt: jmp *offset(%rip) # push $something - jmp + jmp <_init + ofs> readmem@plt: jmp *offset(%rip) # push $something - jmp + jmp <_init + ofs> get_array_length@plt: jmp *offset(%rip) # push $something - jmp + jmp <_init + ofs> getopt@plt: jmp *offset(%rip) # push $something - jmp + jmp <_init + ofs> fwrite@plt: jmp *offset(%rip) # push $something - jmp + jmp <_init + ofs> register_extension@plt: jmp *offset(%rip) # push $something - jmp + jmp <_init + ofs> read_string@plt: jmp *offset(%rip) # push $something - jmp + jmp <_init + ofs> datatype_info@plt: jmp *offset(%rip) # push $something - jmp + jmp <_init + ofs> symbol_value@plt: jmp *offset(%rip) # push $something - jmp + jmp <_init + ofs> + +Disassembly of section .plt.got: + +__cxa_finalize@plt: + jmp *offset(%rip) # <__cxa_finalize@GLIBC_2.2.5> + xchg %ax,%ax Disassembly of section .text: +deregister_tm_clones: + lea offset(%rip),%rdi # + lea offset(%rip),%rax # + cmp %rdi,%rax + je + mov offset(%rip),%rax # <_ITM_deregisterTMCloneTable@Base> + test %rax,%rax + je + jmp *%rax + nopl offset(%rax) + ret + nopl offset(%rax) + +register_tm_clones: + lea offset(%rip),%rdi # + lea offset(%rip),%rsi # + sub %rdi,%rsi + mov %rsi,%rax + shr $something,%rsi + sar $something,%rax + add %rax,%rsi + sar %rsi + je + mov offset(%rip),%rax # <_ITM_registerTMCloneTable@Base> + test %rax,%rax + je + jmp *%rax + nopw offset(%rax,%rax,1) + ret + nopl offset(%rax) + +__do_global_dtors_aux: + endbr64 + cmpb $something,offset(%rip) # + jne <__do_global_dtors_aux + ofs> + push %rbp + cmpq $something,offset(%rip) # <__cxa_finalize@GLIBC_2.2.5> + mov %rsp,%rbp + je <__do_global_dtors_aux + ofs> + mov offset(%rip),%rdi # <__dso_handle> + call <__cxa_finalize@plt> + call + movb $something,offset(%rip) # + pop %rbp + ret + nopl (%rax) + ret + nopl offset(%rax) + +frame_dummy: + endbr64 + jmp + get_next_from_list_head: push %rbp mov %rsp,%rbp @@ -93,9 +164,9 @@ mov %rdi,-offset(%rbp) mov offset(%rip),%rax # mov (%rax),%rax - lea offset(%rip),%r8 # + lea offset(%rip),%r8 # <_fini + ofs> mov $something,%ecx - lea offset(%rip),%rdx # + lea offset(%rip),%rdx # <_fini + ofs> lea offset(%rip),%rsi # <__FUNCTION__.8> mov %rax,%rdi call @@ -104,7 +175,7 @@ lea (%rdx,%rax,1),%rdi lea -offset(%rbp),%rax mov $something,%r9d - lea offset(%rip),%r8 # + lea offset(%rip),%r8 # <_fini + ofs> mov $something,%ecx mov %rax,%rdx mov $something,%esi @@ -169,16 +240,16 @@ test %rax,%rax jne overalldiffered=1 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1