~/f/crash/RPMS.2017 ~/f/crash ~/f/crash RPMS.2017/crash-8.0.5-1.1.x86_64.rpm RPMS/crash-8.0.5-1.1.x86_64.rpm differ: char 225, line 1 Comparing crash-8.0.5-1.1.x86_64.rpm to crash-8.0.5-1.1.x86_64.rpm comparing the rpm tags of crash --- old-rpm-tags +++ new-rpm-tags @@ -156 +156 @@ -/usr/lib64/crash/extensions/dminfo.so aef5539c1a9812f38c09d6700913d589aa59666b2a01cb5e1816fb77fa58c6f0 0 +/usr/lib64/crash/extensions/dminfo.so f45fa83576f62a85115c1a088da8af84879b6e3852668a49187c463964dfc793 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) @@ -2,3428 +2,3478 @@ .//usr/lib64/crash/extensions/dminfo.so: file format elf64-x86-64 Contents of section .hash: - 02a8 11000000 1a000000 18000000 05000000 ................ - 02b8 09000000 17000000 11000000 0c000000 ................ - 02c8 0b000000 19000000 00000000 00000000 ................ - 02d8 13000000 00000000 16000000 00000000 ................ - 02e8 12000000 14000000 00000000 00000000 ................ + 02a8 11000000 1e000000 1c000000 19000000 ................ + 02b8 0a000000 1b000000 13000000 0d000000 ................ + 02c8 0c000000 1d000000 00000000 00000000 ................ + 02d8 15000000 00000000 1a000000 00000000 ................ + 02e8 14000000 17000000 00000000 00000000 ................ 02f8 00000000 00000000 00000000 00000000 ................ - 0308 02000000 04000000 00000000 00000000 ................ - 0318 00000000 06000000 03000000 0a000000 ................ - 0328 00000000 0d000000 08000000 0f000000 ................ - 0338 00000000 0e000000 01000000 10000000 ................ - 0348 07000000 15000000 00000000 00000000 ................ - 0358 00000000 .... + 0308 00000000 03000000 05000000 01000000 ................ + 0318 00000000 00000000 07000000 04000000 ................ + 0328 0b000000 00000000 09000000 0e000000 ................ + 0338 0f000000 11000000 00000000 10000000 ................ + 0348 02000000 00000000 12000000 08000000 ................ + 0358 06000000 18000000 16000000 00000000 ................ + 0368 00000000 .... Contents of section .gnu.hash: - 0360 02000000 18000000 01000000 06000000 ................ - 0370 00040000 88002000 00000000 18000000 ...... ......... - 0380 b49207bd e7d805bd ........ + 0370 02000000 1c000000 01000000 06000000 ................ + 0380 00040000 88002000 00000000 1c000000 ...... ......... + 0390 b49207bd e7d805bd ........ Contents of section .dynsym: - 0388 00000000 00000000 00000000 00000000 ................ - 0398 00000000 00000000 39000000 10000000 ........9....... - 03a8 00000000 00000000 00000000 00000000 ................ - 03b8 7b000000 10000000 00000000 00000000 {............... - 03c8 00000000 00000000 86000000 10000000 ................ - 03d8 00000000 00000000 00000000 00000000 ................ - 03e8 bc000000 10000000 00000000 00000000 ................ - 03f8 00000000 00000000 01000000 10000000 ................ - 0408 00000000 00000000 00000000 00000000 ................ - 0418 0e000000 10000000 00000000 00000000 ................ - 0428 00000000 00000000 ad000000 10000000 ................ - 0438 00000000 00000000 00000000 00000000 ................ - 0448 99000000 10000000 00000000 00000000 ................ - 0458 00000000 00000000 a6000000 10000000 ................ - 0468 00000000 00000000 00000000 00000000 ................ - 0478 57000000 12000000 00000000 00000000 W............... - 0488 00000000 00000000 24000000 12000000 ........$....... - 0498 00000000 00000000 00000000 00000000 ................ - 04a8 92000000 11000000 00000000 00000000 ................ - 04b8 00000000 00000000 3c000000 12000000 ........<....... - 04c8 00000000 00000000 00000000 00000000 ................ - 04d8 1c000000 10000000 00000000 00000000 ................ - 04e8 00000000 00000000 6a000000 10000000 ........j....... - 04f8 00000000 00000000 00000000 00000000 ................ - 0508 9e000000 10000000 00000000 00000000 ................ - 0518 00000000 00000000 b9000000 10000000 ................ - 0528 00000000 00000000 00000000 00000000 ................ - 0538 b2000000 12000000 00000000 00000000 ................ - 0548 00000000 00000000 44000000 12000000 ........D....... - 0558 00000000 00000000 00000000 00000000 ................ - 0568 d2000000 10000000 00000000 00000000 ................ - 0578 00000000 00000000 4b000000 10000000 ........K....... - 0588 00000000 00000000 00000000 00000000 ................ - 0598 2b000000 10000000 00000000 00000000 +............... - 05a8 00000000 00000000 5d000000 10000000 ........]....... - 05b8 00000000 00000000 00000000 00000000 ................ - 05c8 c6000000 12000a00 25930000 00000000 ........%....... - 05d8 9d000000 00000000 e5000000 12000a00 ................ - 05e8 c2930000 00000000 07000000 00000000 ................ + 0398 00000000 00000000 00000000 00000000 ................ + 03a8 00000000 00000000 10000000 20000000 ............ ... + 03b8 00000000 00000000 00000000 00000000 ................ + 03c8 8d000000 10000000 00000000 00000000 ................ + 03d8 00000000 00000000 cf000000 10000000 ................ + 03e8 00000000 00000000 00000000 00000000 ................ + 03f8 da000000 10000000 00000000 00000000 ................ + 0408 00000000 00000000 10010000 10000000 ................ + 0418 00000000 00000000 00000000 00000000 ................ + 0428 55000000 10000000 00000000 00000000 U............... + 0438 00000000 00000000 62000000 10000000 ........b....... + 0448 00000000 00000000 00000000 00000000 ................ + 0458 01010000 10000000 00000000 00000000 ................ + 0468 00000000 00000000 ed000000 10000000 ................ + 0478 00000000 00000000 00000000 00000000 ................ + 0488 fa000000 10000000 00000000 00000000 ................ + 0498 00000000 00000000 ab000000 12000000 ................ + 04a8 00000000 00000000 00000000 00000000 ................ + 04b8 78000000 12000000 00000000 00000000 x............... + 04c8 00000000 00000000 e6000000 11000000 ................ + 04d8 00000000 00000000 00000000 00000000 ................ + 04e8 90000000 12000000 00000000 00000000 ................ + 04f8 00000000 00000000 01000000 20000000 ............ ... + 0508 00000000 00000000 00000000 00000000 ................ + 0518 70000000 10000000 00000000 00000000 p............... + 0528 00000000 00000000 be000000 10000000 ................ + 0538 00000000 00000000 00000000 00000000 ................ + 0548 f2000000 10000000 00000000 00000000 ................ + 0558 00000000 00000000 0d010000 10000000 ................ + 0568 00000000 00000000 00000000 00000000 ................ + 0578 06010000 12000000 00000000 00000000 ................ + 0588 00000000 00000000 98000000 12000000 ................ + 0598 00000000 00000000 00000000 00000000 ................ + 05a8 2c000000 20000000 00000000 00000000 ,... ........... + 05b8 00000000 00000000 26010000 10000000 ........&....... + 05c8 00000000 00000000 00000000 00000000 ................ + 05d8 9f000000 10000000 00000000 00000000 ................ + 05e8 00000000 00000000 46000000 22000000 ........F..."... + 05f8 00000000 00000000 00000000 00000000 ................ + 0608 7f000000 10000000 00000000 00000000 ................ + 0618 00000000 00000000 b1000000 10000000 ................ + 0628 00000000 00000000 00000000 00000000 ................ + 0638 1a010000 12000c00 0ea40000 00000000 ................ + 0648 9d000000 00000000 39010000 12000c00 ........9....... + 0658 aba40000 00000000 07000000 00000000 ................ Contents of section .dynstr: - 05f8 006f6666 7365745f 7461626c 65004f46 .offset_table.OF - 0608 46534554 5f766572 69667900 72656164 FSET_verify.read - 0618 6d656d00 73747263 6d700064 61746174 mem.strcmp.datat - 0628 7970655f 696e666f 00667000 66707269 ype_info.fp.fpri - 0638 6e746600 66777269 74650072 6561645f ntf.fwrite.read_ - 0648 73747269 6e670066 70757463 0073796d string.fputc.sym - 0658 626f6c5f 76616c75 65006765 745f6172 bol_value.get_ar - 0668 7261795f 6c656e67 74680073 697a655f ray_length.size_ - 0678 7461626c 65005349 5a455f76 65726966 table.SIZE_verif - 0688 79006f70 74617267 0073746f 6c006172 y.optarg.stol.ar - 0698 67657272 73006172 67636e74 00617267 gerrs.argcnt.arg - 06a8 73006765 746f7074 00706300 636d645f s.getopt.pc.cmd_ - 06b8 75736167 6500646d 696e666f 5f696e69 usage.dminfo_ini - 06c8 74007265 67697374 65725f65 7874656e t.register_exten - 06d8 73696f6e 00646d69 6e666f5f 66696e69 sion.dminfo_fini - 06e8 006c6962 632e736f 2e360047 4c494243 .libc.so.6.GLIBC - 06f8 5f322e32 2e3500 _2.2.5. + 0668 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. + 0678 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT + 0688 4d436c6f 6e655461 626c6500 5f49544d MCloneTable._ITM + 0698 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone + 06a8 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina + 06b8 6c697a65 006f6666 7365745f 7461626c lize.offset_tabl + 06c8 65004f46 46534554 5f766572 69667900 e.OFFSET_verify. + 06d8 72656164 6d656d00 73747263 6d700064 readmem.strcmp.d + 06e8 61746174 7970655f 696e666f 00667000 atatype_info.fp. + 06f8 66707269 6e746600 66777269 74650072 fprintf.fwrite.r + 0708 6561645f 73747269 6e670066 70757463 ead_string.fputc + 0718 0073796d 626f6c5f 76616c75 65006765 .symbol_value.ge + 0728 745f6172 7261795f 6c656e67 74680073 t_array_length.s + 0738 697a655f 7461626c 65005349 5a455f76 ize_table.SIZE_v + 0748 65726966 79006f70 74617267 0073746f erify.optarg.sto + 0758 6c006172 67657272 73006172 67636e74 l.argerrs.argcnt + 0768 00617267 73006765 746f7074 00706300 .args.getopt.pc. + 0778 636d645f 75736167 6500646d 696e666f cmd_usage.dminfo + 0788 5f696e69 74007265 67697374 65725f65 _init.register_e + 0798 7874656e 73696f6e 00646d69 6e666f5f xtension.dminfo_ + 07a8 66696e69 006c6962 632e736f 2e360047 fini.libc.so.6.G + 07b8 4c494243 5f322e32 2e3500 LIBC_2.2.5. Contents of section .gnu.version: - 0700 00000100 01000100 01000100 01000100 ................ - 0710 01000100 02000200 02000200 01000100 ................ - 0720 01000100 02000200 01000100 01000100 ................ - 0730 01000100 .... + 07c4 00000100 01000100 01000100 01000100 ................ + 07d4 01000100 01000200 02000200 02000100 ................ + 07e4 01000100 01000100 02000200 01000100 ................ + 07f4 01000200 01000100 01000100 ............ Contents of section .gnu.version_r: - 0738 01000100 f1000000 10000000 00000000 ................ - 0748 751a6909 00000200 fb000000 00000000 u.i............. + 0800 01000100 45010000 10000000 00000000 ....E........... + 0810 751a6909 00000200 4f010000 00000000 u.i.....O....... Contents of section .rela.dyn: - 0758 08f00000 00000000 08000000 00000000 ................ - 0768 23a10000 00000000 10f00000 00000000 #............... - 0778 08000000 00000000 e3210000 00000000 .........!...... - 0788 18f00000 00000000 08000000 00000000 ................ - 0798 ee210000 00000000 20f00000 00000000 .!...... ....... - 07a8 08000000 00000000 ab230000 00000000 .........#...... - 07b8 28f00000 00000000 08000000 00000000 (............... - 07c8 e0230000 00000000 48f00000 00000000 .#......H....... - 07d8 08000000 00000000 28a10000 00000000 ........(....... - 07e8 50f00000 00000000 08000000 00000000 P............... - 07f8 15240000 00000000 58f00000 00000000 .$......X....... - 0808 08000000 00000000 20240000 00000000 ........ $...... - 0818 60f00000 00000000 08000000 00000000 `............... - 0828 dd250000 00000000 68f00000 00000000 .%......h....... - 0838 08000000 00000000 12260000 00000000 .........&...... - 0848 88f00000 00000000 08000000 00000000 ................ - 0858 a1a20000 00000000 90f00000 00000000 ................ - 0868 08000000 00000000 47260000 00000000 ........G&...... - 0878 98f00000 00000000 08000000 00000000 ................ - 0888 ba260000 00000000 a0f00000 00000000 .&.............. - 0898 08000000 00000000 8d2b0000 00000000 .........+...... - 08a8 a8f00000 00000000 08000000 00000000 ................ - 08b8 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 $1,%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