~/f/openhtj2k/RPMS.2 ~/f/openhtj2k ~/f/openhtj2k RPMS.2/libopenhtj2k0-0.19.0-1.1.x86_64.rpm RPMS/libopenhtj2k0-0.19.0-1.1.x86_64.rpm differ: byte 225, line 1 Comparing libopenhtj2k0-0.19.0-1.1.x86_64.rpm to libopenhtj2k0-0.19.0-1.1.x86_64.rpm comparing the rpm tags of libopenhtj2k0 --- old-rpm-tags +++ new-rpm-tags @@ -124 +124 @@ -/usr/lib64/libopenhtj2k.so.0.19.0 cb20b399f30dda6b725907314ad029ceec87f52d63063f43765b39613188327e 0 +/usr/lib64/libopenhtj2k.so.0.19.0 59063075984fc20119270bae0e646d4d444ef7c7231b7b33924582da138ac98a 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/libopenhtj2k.so.0.19.0 differs in ELF sections --- old /usr/lib64/libopenhtj2k.so.0.19.0 (objdump) +++ new /usr/lib64/libopenhtj2k.so.0.19.0 (objdump) @@ -2,5274 +2,5159 @@ .//usr/lib64/libopenhtj2k.so.0.19.0: file format elf64-x86-64 Contents of section .hash: - 0308 09020000 21030000 00000000 33010000 ....!.......3... - 0318 28020000 00000000 5e000000 00000000 (.......^....... - 0328 15010000 00000000 00000000 00000000 ................ - 0338 ae000000 35000000 00000000 1e030000 ....5........... - 0348 f6010000 0c030000 00000000 31010000 ............1... - 0358 00000000 54000000 5b010000 09020000 ....T...[....... - 0368 e5010000 cf020000 79000000 d3010000 ........y....... - 0378 20020000 9a020000 06030000 06010000 ............... - 0388 00000000 8a010000 57000000 13030000 ........W....... - 0398 1b030000 00000000 00000000 35020000 ............5... - 03a8 00000000 00000000 bc020000 1a020000 ................ - 03b8 2b010000 40000000 f8020000 00000000 +...@........... - 03c8 b4000000 b3010000 00000000 4c020000 ............L... - 03d8 00000000 94010000 2b020000 7f000000 ........+....... - 03e8 3c020000 00000000 ed000000 92020000 <............... - 03f8 f4020000 a3000000 fd020000 92000000 ................ - 0408 71000000 35010000 00000000 87020000 q...5........... - 0418 e2000000 f2000000 6b000000 00000000 ........k....... - 0428 b5000000 c7010000 0e010000 1a000000 ................ - 0438 00000000 9d000000 00000000 00000000 ................ - 0448 db010000 e6020000 f6020000 27010000 ............'... - 0458 7d010000 22020000 bc010000 6e020000 }...".......n... - 0468 8c010000 87000000 00000000 6a020000 ............j... - 0478 ad010000 00000000 d9000000 73000000 ............s... - 0488 00000000 88000000 00000000 b7010000 ................ - 0498 0b030000 3b010000 14020000 51020000 ....;.......Q... - 04a8 0d020000 32020000 9a010000 d2020000 ....2........... - 04b8 a4000000 da020000 00000000 e7020000 ................ - 04c8 94000000 73010000 f9010000 ba020000 ....s........... - 04d8 d0010000 62020000 6c000000 00000000 ....b...l....... - 04e8 93000000 28010000 63010000 00000000 ....(...c....... - 04f8 e3010000 00000000 b0000000 00000000 ................ - 0508 f4010000 00000000 89010000 00000000 ................ - 0518 02030000 00000000 cc000000 af020000 ................ - 0528 a1010000 86000000 bc000000 64000000 ............d... - 0538 60010000 61000000 00000000 dc020000 `...a........... - 0548 a0010000 00000000 76020000 96010000 ........v....... - 0558 d2010000 a7010000 6a000000 92010000 ........j....... - 0568 39010000 00000000 38010000 00000000 9.......8....... - 0578 eb020000 d3020000 10000000 00000000 ................ - 0588 00000000 65020000 00000000 14010000 ....e........... - 0598 00000000 e0020000 9c000000 1a010000 ................ - 05a8 0c020000 c1010000 be000000 00000000 ................ - 05b8 00000000 b8020000 6f000000 00000000 ........o....... - 05c8 37010000 2a000000 9e000000 1d020000 7...*........... - 05d8 0e030000 44020000 a3020000 49010000 ....D.......I... - 05e8 d8000000 00000000 5a010000 08020000 ........Z....... - 05f8 00000000 8e000000 4b020000 00000000 ........K....... - 0608 c2020000 2a020000 b9000000 00000000 ....*........... - 0618 78000000 00000000 47010000 f1000000 x.......G....... - 0628 04010000 c4010000 59000000 6e000000 ........Y...n... - 0638 00000000 1d030000 11020000 f9000000 ................ - 0648 52000000 bb010000 a0020000 74020000 R...........t... - 0658 00000000 49000000 00000000 27000000 ....I.......'... - 0668 00000000 62000000 84010000 bb000000 ....b........... - 0678 8f010000 00000000 dd010000 8e010000 ................ - 0688 7e000000 00000000 ef020000 99020000 ~............... - 0698 ee010000 07010000 b2000000 b7000000 ................ - 06a8 3f010000 00000000 08030000 00000000 ?............... - 06b8 00000000 00000000 d0020000 52010000 ............R... - 06c8 1e020000 00000000 00000000 8a020000 ................ - 06d8 00000000 00000000 23000000 7a000000 ........#...z... - 06e8 00000000 82010000 86020000 80000000 ................ - 06f8 e4000000 00000000 af000000 d0000000 ................ - 0708 5d020000 b4010000 00000000 ca000000 ]............... - 0718 31020000 a1000000 00000000 78010000 1...........x... - 0728 dc000000 00000000 5f000000 89000000 ........_....... - 0738 56020000 23020000 bd020000 3b020000 V...#.......;... - 0748 1f000000 77000000 e4020000 00000000 ....w........... - 0758 ca020000 02010000 8f000000 fa000000 ................ - 0768 ef010000 00000000 00000000 ab020000 ................ - 0778 7b010000 5f010000 c2010000 81020000 {..._........... - 0788 e6010000 0a020000 0d000000 82000000 ................ - 0798 bb020000 4e020000 00000000 c6020000 ....N........... - 07a8 00000000 68020000 0d030000 f2020000 ....h........... - 07b8 b4020000 2c020000 84000000 0a010000 ....,........... - 07c8 df000000 4a010000 00000000 00000000 ....J........... - 07d8 ec000000 30010000 cb020000 88010000 ....0........... - 07e8 48020000 83020000 00000000 00000000 H............... - 07f8 70000000 67020000 ba000000 ec010000 p...g........... - 0808 90000000 00000000 d4020000 00000000 ................ - 0818 4b010000 dc010000 3a000000 cf000000 K.......:....... - 0828 15020000 d1020000 0f000000 3c000000 ............<... - 0838 00000000 8d000000 03030000 ca010000 ................ - 0848 f0000000 72010000 b5020000 46010000 ....r.......F... - 0858 d1000000 16030000 ab000000 ff020000 ................ - 0868 00000000 39020000 7c010000 04020000 ....9...|....... - 0878 7c020000 00000000 5a000000 a5000000 |.......Z....... - 0888 29020000 46000000 d6010000 04000000 )...F........... - 0898 9f020000 66010000 69020000 00000000 ....f...i....... - 08a8 00000000 c3010000 91010000 00000000 ................ - 08b8 00000000 00000000 ac020000 f3010000 ................ - 08c8 68000000 e7000000 00000000 00000000 h............... - 08d8 5a020000 10010000 48000000 da010000 Z.......H....... - 08e8 d4010000 58020000 00000000 5e010000 ....X.......^... - 08f8 8b020000 cd020000 33020000 00000000 ........3....... - 0908 37020000 ea010000 26020000 d9010000 7.......&....... - 0918 03010000 98000000 ae010000 af010000 ................ - 0928 1f020000 2c000000 76000000 97020000 ....,...v....... - 0938 97010000 00000000 00000000 ed020000 ................ - 0948 88020000 be020000 00000000 1d010000 ................ - 0958 4c010000 17020000 00000000 cb000000 L............... - 0968 d8010000 00000000 05030000 00000000 ................ - 0978 24010000 9c020000 00000000 20030000 $........... ... - 0988 8c000000 a8000000 0f020000 b3000000 ................ - 0998 74000000 83010000 3f000000 38020000 t.......?...8... - 09a8 34000000 b8000000 51000000 b1000000 4.......Q....... - 09b8 b9010000 62010000 30020000 4d020000 ....b...0...M... - 09c8 0d010000 bf010000 50000000 2d020000 ........P...-... - 09d8 2e010000 9f000000 a8010000 20010000 ............ ... - 09e8 c5020000 00000000 00000000 00030000 ................ - 09f8 8d010000 07000000 52020000 58000000 ........R...X... - 0a08 00000000 a2000000 73020000 00000000 ........s....... - 0a18 a9010000 8f020000 7f010000 85000000 ................ - 0a28 55000000 49020000 a7000000 3a010000 U...I.......:... - 0a38 2c010000 b6010000 95000000 ad000000 ,............... - 0a48 bd000000 de010000 00000000 00000000 ................ - 0a58 28000000 72020000 d3000000 d5010000 (...r........... - 0a68 09010000 00000000 5d000000 72000000 ........]...r... - 0a78 d8020000 00000000 00000000 8e020000 ................ - 0a88 f5020000 3d020000 00000000 e3000000 ....=........... - 0a98 00000000 3a020000 6f020000 00000000 ....:...o....... - 0aa8 17030000 f1020000 04030000 81010000 ................ - 0ab8 00000000 00000000 7a010000 d2000000 ........z....... - 0ac8 79020000 7b000000 76010000 7f020000 y...{...v....... - 0ad8 2e000000 43000000 ac000000 9f010000 ....C........... - 0ae8 00000000 51010000 3e000000 00000000 ....Q...>....... - 0af8 a6010000 00000000 00000000 00020000 ................ - 0b08 09030000 4a020000 ff000000 84020000 ....J........... - 0b18 00000000 e1000000 c6010000 9a000000 ................ - 0b28 85010000 d9020000 00000000 00000000 ................ + 0308 09020000 10030000 b4000000 99010000 ................ + 0318 1f020000 00000000 5d000000 00000000 ........]....... + 0328 14010000 00000000 00000000 00000000 ................ + 0338 ad000000 36000000 00000000 0d030000 ....6........... + 0348 eb010000 fa020000 00000000 31010000 ............1... + 0358 00000000 54000000 54010000 00020000 ....T...T....... + 0368 d9010000 bf020000 78000000 c8010000 ........x....... + 0378 17020000 8d020000 f3020000 05010000 ................ + 0388 00000000 82010000 57000000 01030000 ........W....... + 0398 0a030000 00000000 00000000 2c020000 ............,... + 03a8 00000000 00000000 ad020000 11020000 ................ + 03b8 2b010000 41000000 d6020000 00000000 +...A........... + 03c8 b3000000 ab010000 00000000 c6020000 ................ + 03d8 00000000 8c010000 22020000 7e000000 ........"...~... + 03e8 33020000 00000000 eb000000 86020000 3............... + 03f8 00000000 a2000000 eb020000 90000000 ................ + 0408 70000000 33010000 00000000 7d020000 p...3.......}... + 0418 e0000000 f0000000 6a000000 0e010000 ........j....... + 0428 b5000000 bf010000 0d010000 1a000000 ................ + 0438 00000000 9c000000 00000000 00000000 ................ + 0448 cf010000 d7020000 e4020000 27010000 ............'... + 0458 75010000 19020000 b5010000 63020000 u...........c... + 0468 84010000 86000000 00000000 5f020000 ............_... + 0478 a5010000 00000000 d7000000 72000000 ............r... + 0488 00000000 87000000 00000000 af010000 ................ + 0498 f9020000 b2010000 0b020000 47020000 ............G... + 04a8 04020000 29020000 92010000 c2020000 ....)........... + 04b8 a3000000 ca020000 00000000 00000000 ................ + 04c8 92000000 00000000 ef010000 ab020000 ................ + 04d8 00000000 57020000 6b000000 00000000 ....W...k....... + 04e8 91000000 28010000 5c010000 00000000 ....(...\....... + 04f8 d7010000 00000000 af000000 00000000 ................ + 0508 e9010000 00000000 81010000 00000000 ................ + 0518 f0020000 00000000 cb000000 a1020000 ................ + 0528 98010000 85000000 bc000000 63000000 ............c... + 0538 59010000 60000000 00000000 cc020000 Y...`........... + 0548 97010000 00000000 6b020000 8e010000 ........k....... + 0558 c7010000 9e010000 69000000 8a010000 ........i....... + 0568 00000000 00000000 36010000 00000000 ........6....... + 0578 db020000 c3020000 10000000 00000000 ................ + 0588 00000000 5a020000 00000000 13010000 ....Z........... + 0598 00000000 e3010000 9b000000 19010000 ................ + 05a8 03020000 ba010000 26010000 00000000 ........&....... + 05b8 00000000 a9020000 6e000000 00000000 ........n....... + 05c8 35010000 2b000000 9d000000 14020000 5...+........... + 05d8 fc020000 3b020000 96020000 00000000 ....;........... + 05e8 d6000000 00000000 53010000 ff010000 ........S....... + 05f8 00000000 8d000000 42020000 00000000 ........B....... + 0608 b3020000 21020000 b9000000 00000000 ....!........... + 0618 77000000 00000000 41010000 ef000000 w.......A....... + 0628 03010000 bc010000 59000000 6d000000 ........Y...m... + 0638 00000000 0c030000 08020000 3f020000 ............?... + 0648 52000000 b4010000 93020000 69020000 R...........i... + 0658 00000000 4a000000 00000000 28000000 ....J.......(... + 0668 00000000 61000000 7c010000 bb000000 ....a...|....... + 0678 86010000 00000000 d1010000 85010000 ................ + 0688 7d000000 00000000 de020000 a3020000 }............... + 0698 22010000 06010000 b1000000 b7000000 "............... + 06a8 3a010000 00000000 f5020000 00000000 :............... + 06b8 00000000 00000000 c0020000 4b010000 ............K... + 06c8 15020000 00000000 00000000 80020000 ................ + 06d8 00000000 00000000 24000000 79000000 ........$...y... + 06e8 00000000 7a010000 7c020000 7f000000 ....z...|....... /usr/lib64/libopenhtj2k.so.0.19.0 differs in assembler output --- old /usr/lib64/libopenhtj2k.so.0.19.0 (disasm) +++ new /usr/lib64/libopenhtj2k.so.0.19.0 (disasm) @@ -2008,26 +2008,6 @@ push $something jmp <_init + ofs> xchg %ax,%ax - endbr64 - push $something - jmp <_init + ofs> - xchg %ax,%ax - endbr64 - push $something - jmp <_init + ofs> - xchg %ax,%ax - endbr64 - push $something - jmp <_init + ofs> - xchg %ax,%ax - endbr64 - push $something - jmp <_init + ofs> - xchg %ax,%ax - endbr64 - push $something - jmp <_init + ofs> - xchg %ax,%ax Disassembly of section .plt.got: @@ -2108,6 +2088,11 @@ jmp *offset(%rip) # <_ZN10open_htj2k4jpip10JpipClient15fetch_streamingERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEtRKNS0_10ViewWindowEPNS0_10DataBinSetEPKNS0_10CacheModelERKSt8functionIFvRKSD_EE@@Base + ofs> nopw offset(%rax,%rax,1) +_ZN13state_MEL_enc9encodeMELEh@plt: + endbr64 + jmp *offset(%rip) # <_ZN13state_MEL_enc9encodeMELEh@@Base + ofs> + nopw offset(%rax,%rax,1) + _ZN18j2k_marker_io_base7get_bufEv@plt: endbr64 jmp *offset(%rip) # <_ZN18j2k_marker_io_base7get_bufEv@@Base + ofs> @@ -2163,6 +2148,11 @@ jmp *offset(%rip) # <_ZN19j2k_subband_row_buf14free_resourcesEv@@Base + ofs> nopw offset(%rax,%rax,1) +_ZN13state_MEL_enc7termMELEv@plt: + endbr64 + jmp *offset(%rip) # <_ZN13state_MEL_enc7termMELEv@@Base + ofs> + nopw offset(%rax,%rax,1) + _ZN8j2k_tile31decode_line_based_stream_planarER15j2k_main_headerhPN10open_htj2k16PlanarOutputDescEt@plt: endbr64 jmp *offset(%rip) # <_ZN8j2k_tile31decode_line_based_stream_planarER15j2k_main_headerhPN10open_htj2k16PlanarOutputDescEt@@Base + ofs> @@ -2343,6 +2333,11 @@ jmp *offset(%rip) # <_ZN10open_htj2k22openhtj2k_encoder_implC1EPKcRKSt6vectorIPiSaIS4_EERNS_10siz_paramsERNS_10cod_paramsERNS_10qcd_paramsEhbh@@Base + ofs> nopw offset(%rax,%rax,1) +_Z17ht_sigprop_decodeP13j2k_codeblockPhjRKh@plt: + endbr64 + jmp *offset(%rip) # <_Z17ht_sigprop_decodeP13j2k_codeblockPhjRKh@@Base + ofs> + nopw offset(%rax,%rax,1) + _ZN18j2k_marker_io_base7set_bufEPh@plt: endbr64 jmp *offset(%rip) # <_ZN18j2k_marker_io_base7set_bufEPh@@Base + ofs> @@ -2498,6 +2493,11 @@ jmp *offset(%rip) # <_ZN14j2c_dst_memory8put_byteEh@@Base + ofs> nopw offset(%rax,%rax,1) +floorf@plt: + endbr64 + jmp *offset(%rip) # + nopw offset(%rax,%rax,1) + _ZNSt13runtime_errorC1EPKc@plt: endbr64 jmp *offset(%rip) # <_ZNSt13runtime_errorC1EPKc@GLIBCXX_3.4.21> @@ -2643,6 +2643,11 @@ jmp *offset(%rip) # <_ZN9jph_boxesC1ER15j2k_main_headerhbm@@Base + ofs> nopw offset(%rax,%rax,1) +_Z16ht_magref_decodeP13j2k_codeblockPhjRKh@plt: + endbr64 + jmp *offset(%rip) # <_Z16ht_magref_decodeP13j2k_codeblockPhjRKh@@Base + ofs> + nopw offset(%rax,%rax,1) + _ZN18j2k_tile_componentD1Ev@plt: endbr64 jmp *offset(%rip) # <_ZN18j2k_tile_componentD1Ev@@Base + ofs> @@ -2788,11 +2793,6 @@ jmp *offset(%rip) # <_ZSt15future_categoryv@GLIBCXX_3.4.15> nopw offset(%rax,%rax,1) -_Z16ht_magref_decodeP13j2k_codeblockPhjRKhPKtj@plt: - endbr64 - jmp *offset(%rip) # <_Z16ht_magref_decodeP13j2k_codeblockPhjRKhPKtj@@Base + ofs> - nopw offset(%rax,%rax,1) - _ZNK10TLM_marker5writeER14j2c_dst_memory@plt: endbr64 jmp *offset(%rip) # <_ZNK10TLM_marker5writeER14j2c_dst_memory@@Base + ofs> @@ -2828,11 +2828,6 @@ jmp *offset(%rip) # <_ZNSt13__future_base12_Result_baseC2Ev@GLIBCXX_3.4.15> nopw offset(%rax,%rax,1) -_Z17ht_sigprop_decodeP13j2k_codeblockPhjRKhPtj@plt: - endbr64 - jmp *offset(%rip) # <_Z17ht_sigprop_decodeP13j2k_codeblockPhjRKhPtj@@Base + ofs> - nopw offset(%rax,%rax,1) - _ZN13j2k_tile_part4readER14j2c_src_memory@plt: endbr64 jmp *offset(%rip) # <_ZN13j2k_tile_part4readER14j2c_src_memory@@Base + ofs> @@ -2883,11 +2878,6 @@ jmp *offset(%rip) # <_ZNK10open_htj2k4jpip15CodestreamIndex1sEtthj@@Base + ofs> nopw offset(%rax,%rax,1) -_Z30idwt_irrev53_ver_sr_fixed_avx2PfiiiiiS_PS_@plt: - endbr64 - jmp *offset(%rip) # <_Z30idwt_irrev53_ver_sr_fixed_avx2PfiiiiiS_PS_@@Base + ofs> - nopw offset(%rax,%rax,1) - _ZN10open_htj2k5image11read_pnmpgxERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEt@plt: endbr64 jmp *offset(%rip) # <_ZN10open_htj2k5image11read_pnmpgxERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEt@@Base + ofs> @@ -3108,6 +3098,11 @@ jmp *offset(%rip) # <_ZN8j2k_tile24encode_line_based_streamESt8functionIFvjPPitEERKSt6vectorIjSaIjEE@@Base + ofs> nopw offset(%rax,%rax,1) +_Z20cvt_rgb_to_ycbcr_revPiS_S_jj@plt: + endbr64 + jmp *offset(%rip) # <_Z20cvt_rgb_to_ycbcr_revPiS_S_jj@@Base + ofs> + nopw offset(%rax,%rax,1) + _ZN10open_htj2k5image9read_tiffERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@plt: endbr64 jmp *offset(%rip) # <_ZN10open_htj2k5image9read_tiffERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@@Base + ofs> @@ -3143,11 +3138,6 @@ jmp *offset(%rip) # <_ZN10open_htj2k4jpip15CodestreamIndex5buildEPKhm@@Base + ofs> nopw offset(%rax,%rax,1) -_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@plt: - endbr64 - jmp *offset(%rip) # <_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@GLIBCXX_3.4> - nopw offset(%rax,%rax,1) - _ZNK10SIZ_marker13get_tile_sizeER11element_siz@plt: endbr64 jmp *offset(%rip) # <_ZNK10SIZ_marker13get_tile_sizeER11element_siz@@Base + ofs> @@ -3208,11 +3198,6 @@ jmp *offset(%rip) # <_ZN10SIZ_marker12get_bitdepthEt@@Base + ofs> nopw offset(%rax,%rax,1) -_Z32idwt_1d_filtr_irrev53_fixed_avx2Pfiii@plt: - endbr64 - jmp *offset(%rip) # <_Z32idwt_1d_filtr_irrev53_fixed_avx2Pfiii@@Base + ofs> - nopw offset(%rax,%rax,1) - _ZN14j2c_dst_memory8put_wordEt@plt: endbr64 jmp *offset(%rip) # <_ZN14j2c_dst_memory8put_wordEt@@Base + ofs> @@ -3243,21 +3228,11 @@ jmp *offset(%rip) # <_ZN10mq_decoderC1EPKh@@Base + ofs> nopw offset(%rax,%rax,1) -_Z30idwt_irrev_ver_step_fixed_avx2iPfS_S_f@plt: - endbr64 - jmp *offset(%rip) # <_Z30idwt_irrev_ver_step_fixed_avx2iPfS_S_f@@Base + ofs> - nopw offset(%rax,%rax,1) - _ZNK10SOT_marker20get_tile_part_lengthEv@plt: endbr64 jmp *offset(%rip) # <_ZNK10SOT_marker20get_tile_part_lengthEv@@Base + ofs> nopw offset(%rax,%rax,1) -_Z29idwt_rev_ver_lp_step_i32_avx2iPKiS0_Pi@plt: - endbr64 - jmp *offset(%rip) # <_Z29idwt_rev_ver_lp_step_i32_avx2iPKiS0_Pi@@Base + ofs> - nopw offset(%rax,%rax,1) - _Z18fdwt_2d_state_freeP13fdwt_2d_state@plt: endbr64 jmp *offset(%rip) # <_Z18fdwt_2d_state_freeP13fdwt_2d_state@@Base + ofs> @@ -3328,16 +3303,6 @@ jmp *offset(%rip) # <_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE@CXXABI_1.3.3> nopw offset(%rax,%rax,1) -_Z25idwt_rev_ver_lp_step_avx2iPKfS0_Pf@plt: - endbr64 - jmp *offset(%rip) # <_Z25idwt_rev_ver_lp_step_avx2iPKfS0_Pf@@Base + ofs> - nopw offset(%rax,%rax,1) - -_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev@plt: - endbr64 - jmp *offset(%rip) # <_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4> - nopw offset(%rax,%rax,1) - _ZN18j2k_tile_component16init_line_encodeEv@plt: endbr64 jmp *offset(%rip) # <_ZN18j2k_tile_component16init_line_encodeEv@@Base + ofs> RPMS.2/openhtj2k-0.19.0-1.1.x86_64.rpm RPMS/openhtj2k-0.19.0-1.1.x86_64.rpm differ: byte 225, line 1 Comparing openhtj2k-0.19.0-1.1.x86_64.rpm to openhtj2k-0.19.0-1.1.x86_64.rpm comparing the rpm tags of openhtj2k --- old-rpm-tags +++ new-rpm-tags @@ -104,2 +104,2 @@ -/usr/bin/open_htj2k_dec 1c8a9d6eb91e698ccf58daefc7943f83c489bde139aec6acce74db005e1f909e 0 -/usr/bin/open_htj2k_enc ad078edc2c3dc5e6487e61fe415501cd61f8c52542218ad9bd97f78f1bba24c0 0 +/usr/bin/open_htj2k_dec 155e39e2a483ab26069267b821bee0e3718e726e9c123fa7d7e4bc7797de859d 0 +/usr/bin/open_htj2k_enc c665175fa7db8a544112a49083d95377c5292761a4b1c60ddcb48255d569c9b1 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/open_htj2k_dec differs in ELF sections --- old /usr/bin/open_htj2k_dec (objdump) +++ new /usr/bin/open_htj2k_dec (objdump) @@ -47,7 +47,7 @@ 05d8 00000000 00000000 2d020000 12000000 ........-....... 05e8 00000000 00000000 00000000 00000000 ................ 05f8 ac000000 12000000 00000000 00000000 ................ - 0608 00000000 00000000 90000000 12000000 ................ + 0608 00000000 00000000 97000000 12000000 ................ 0618 00000000 00000000 00000000 00000000 ................ 0628 d5020000 11000000 00000000 00000000 ................ 0638 00000000 00000000 80030000 12000000 ................ @@ -67,7 +67,7 @@ 0718 db000000 12000000 00000000 00000000 ................ 0728 00000000 00000000 c0000000 12000000 ................ 0738 00000000 00000000 00000000 00000000 ................ - 0748 9f000000 12000000 00000000 00000000 ................ + 0748 a6000000 12000000 00000000 00000000 ................ 0758 00000000 00000000 d6000000 12000000 ................ 0768 00000000 00000000 00000000 00000000 ................ 0778 4b020000 12000000 00000000 00000000 K............... @@ -77,10 +77,10 @@ 07b8 00000000 00000000 70030000 12000000 ........p....... 07c8 00000000 00000000 00000000 00000000 ................ 07d8 70010000 12000000 00000000 00000000 p............... - 07e8 00000000 00000000 75000000 12000000 ........u....... + 07e8 00000000 00000000 7c000000 12000000 ........|....... 07f8 00000000 00000000 00000000 00000000 ................ 0808 3c030000 12000000 00000000 00000000 <............... - 0818 00000000 00000000 83000000 12000000 ................ + 0818 00000000 00000000 8a000000 12000000 ................ 0828 00000000 00000000 00000000 00000000 ................ 0838 c9020000 12000000 00000000 00000000 ................ 0848 00000000 00000000 01000000 20000000 ............ ... @@ -91,7 +91,7 @@ 0898 1d000000 20000000 00000000 00000000 .... ........... 08a8 00000000 00000000 2c000000 20000000 ........,... ... 08b8 00000000 00000000 00000000 00000000 ................ - 08c8 a5000000 12000000 00000000 00000000 ................ + 08c8 75000000 12000000 00000000 00000000 u............... 08d8 00000000 00000000 e3000000 12000000 ................ 08e8 00000000 00000000 00000000 00000000 ................ 08f8 58000000 22000000 00000000 00000000 X..."........... @@ -105,10 +105,10 @@ 0968 5461626c 65005f5f 6c696263 5f737461 Table.__libc_sta 0978 72745f6d 61696e00 5f5f6378 615f6669 rt_main.__cxa_fi 0988 6e616c69 7a650073 7472636d 70006d65 nalize.strcmp.me - 0998 6d637079 005f5f66 7072696e 74665f63 mcpy.__fprintf_c - 09a8 686b005f 5f6d656d 6370795f 63686b00 hk.__memcpy_chk. - 09b8 5f5f736e 7072696e 74665f63 686b0066 __snprintf_chk.f - 09c8 6f70656e 00667772 69746500 6d656d73 open.fwrite.mems + 0998 6d637079 00667772 69746500 5f5f6670 mcpy.fwrite.__fp + 09a8 72696e74 665f6368 6b005f5f 6d656d63 rintf_chk.__memc + 09b8 70795f63 686b005f 5f736e70 72696e74 py_chk.__snprint + 09c8 665f6368 6b00666f 70656e00 6d656d73 f_chk.fopen.mems 09d8 6574005f 5f707269 6e74665f 63686b00 et.__printf_chk. 09e8 5f5f7374 61636b5f 63686b5f 6661696c __stack_chk_fail 09f8 00707574 73006578 69740073 74727263 .puts.exit.strrc @@ -204,8 +204,8 @@ 0f68 74196909 00000200 8c040000 00000000 t.i............. Contents of section .rela.dyn: 0f78 f07b0000 00000000 08000000 00000000 .{.............. - 0f88 d0350000 00000000 f87b0000 00000000 .5.......{...... - 0f98 08000000 00000000 90350000 00000000 .........5...... + 0f88 50360000 00000000 f87b0000 00000000 P6.......{...... + 0f98 08000000 00000000 10360000 00000000 .........6...... 0fa8 007c0000 00000000 08000000 00000000 .|.............. 0fb8 9b600000 00000000 087c0000 00000000 .`.......|...... 0fc8 08000000 00000000 ac600000 00000000 .........`...... @@ -358,945 +358,732 @@ 2420 f30f1efa ff25865b 0000660f 1f440000 .....%.[..f..D.. 2430 f30f1efa ff257e5b 0000660f 1f440000 .....%~[..f..D.. Contents of section .text: - 2440 488d3dbd 3b0000e8 64feffff 488b45c8 H.=.;...d...H.E. - 2450 64482b04 25280000 00756e48 8d3df83b dH+.%(...unH.=.; - 2460 0000e849 feffff48 8b45c864 482b0425 ...I...H.E.dH+.% - 2470 28000000 7553488d 3dc33b00 00e82efe (...uSH.=.;..... - 2480 ffff4889 dfc5f877 e853feff ff488b45 ..H....w.S...H.E - 2490 c864482b 04252800 0000752d 4c89e7e8 .dH+.%(...u-L... - 24a0 6cffffff 488b45c8 64482b04 25280000 l...H.E.dH+.%(.. - 24b0 00751648 8b15165b 0000488d 357f5700 .u.H...[..H.5.W. - 24c0 004889df e837ffff ffe892fe ffff662e .H...7........f. - 24d0 0f1f8400 00000000 0f1f8400 00000000 ................ - 24e0 f30f1efa 4c8d5424 084883e4 e041ff72 ....L.T$.H...A.r - 24f0 f8554889 e5415741 56415541 54415253 .UH..AWAVAUATARS - 2500 4881eca0 01000064 4c8b3425 28000000 H......dL.4%(... - 2510 4c8975c8 4989f685 ff7e5389 f84189fd L.u.I....~S..A.. - 2520 4c89f231 f6498d3c c60f1f80 00000000 L..1.I.<........ - 2530 488b0a0f b60183e8 2d750d0f b6410183 H.......-u...A.. - 2540 e8687504 0fb64102 85c00f94 c04883c2 .hu...A......H.. - 2550 0809c648 39d775d8 4183fd01 0f94c040 ...H9.u.A......@ - 2560 08f08885 50feffff 0f848000 0000498b ....P.........I. - 2570 1e488d3d 983c0000 e833feff ff488d35 .H.=.<...3...H.5 - 2580 2b3b0000 bf020000 0031c048 89dae8ad +;.......1.H.... - 2590 fcffff48 8d3d2b3b 0000e811 feffff48 ...H.=+;.......H - 25a0 8d3d923c 0000e805 feffff48 8d3dc63c .=.<.......H.=.< - 25b0 0000e8f9 fdffff48 8d3dfa3c 0000e8ed .......H.=.<.... - 25c0 fdffff48 8d3d1e3d 0000e8e1 fdffff48 ...H.=.=.......H - 25d0 8d3d623d 0000e8d5 fdffff48 8d3d963d .=b=.......H.=.= - 25e0 0000e8c9 fdffff31 ffe892fd ffff488d .......1......H. - 25f0 15b73a00 004c89f6 4489efe8 00100000 ..:..L..D....... - 2600 48898578 feffff48 85c00f84 130c0000 H..x...H........ - 2610 488bbd78 feffffbe 2e000000 e82ffdff H..x........./.. - 2620 ff4889c3 4885c00f 847d0600 00488d35 .H..H....}...H.5 - 2630 9a3a0000 4889c7e8 64fdffff 85c00f85 .:..H...d....... - 2640 0a060000 c68540fe ffff0148 8d15953a ......@....H...: - 2650 00004c89 f64489ef e8a30f00 00488985 ..L..D.......H.. - 2660 b8feffff 4885c00f 84cc0b00 00be2e00 ....H........... - 2670 00004889 c7e8d6fc ffff4885 c04889c3 ..H.......H..H.. - 2680 488985b0 feffff0f 948592fe ffff7417 H.............t. - 2690 488d3553 3a000048 89c7e801 fdffff85 H.5S:..H........ - 26a0 c00f857a 06000048 8d15503a 00004c89 ...z...H..P:..L. - 26b0 f64489ef e8470f00 004889c3 4885c00f .D...G...H..H... - 26c0 84ad0800 00488db5 a8feffff ba0a0000 .....H.......... - 26d0 004889c7 e857fdff ff4883f8 200f876c .H...W...H.. ..l - 26e0 0b000048 399da8fe ffff0f84 5f0b0000 ...H9......._... - 26f0 888548fe ffff488d 15093a00 004c89f6 ..H...H...:..L.. - 2700 4489efe8 f80e0000 4889c348 85c00f84 D.......H..H.... - 2710 4f080000 488db5a8 feffffba 0a000000 O...H........... - 2720 4889c7e8 08fdffff 48399da8 feffff0f H.......H9...... - 2730 84ac0a00 00488d50 ff898560 feffff48 .....H.P...`...H - 2740 81fafeff ff7f0f87 ab0a0000 488d15b9 ............H... - 2750 3900004c 89f64489 efe8a20e 00004889 9..L..D.......H. - 2760 c34885c0 0f84af00 0000488d b5a8feff .H........H..... - 2770 ffba0a00 00004889 c7e8b2fc ffff4839 ......H.......H9 - 2780 9da8feff ff0f8470 09000048 89c348c1 .......p...H..H. - 2790 eb200f85 750a0000 898574fe ffff85c0 . ..u.....t..... - 27a0 747741bc 01000000 eb1e6666 2e0f1f84 twA.......ff.... - 27b0 00000000 0066662e 0f1f8400 00000000 .....ff......... - 27c0 49ffc445 39e57e70 4b8b1ce6 803b2d75 I..E9.~pK....;-u - 27d0 ef4c8d3d 28540000 488d35bc 38000090 .L.=(T..H.5.8... - 27e0 4889dfe8 b8fbffff 85c074d4 498b7708 H.........t.I.w. - 27f0 4983c708 4885f675 e7bf0200 00004889 I...H..u......H. - 2800 da488d35 11390000 31c0e831 faffffbf .H.5.9..1..1.... - 2810 01000000 e867fbff ffe872fb ffffba08 .....g....r..... - 2820 00000039 d00f46d0 85c00f45 c2898574 ...9..F....E...t - 2830 feffffe9 6affffff 31db80bd 40feffff ....j...1...@... - 2840 000f8537 070000c5 f9efc0c6 8591feff ...7............ - 2850 ff00c5f9 7f85c0fe ffff4c8d 25093900 ..........L.%.9. - 2860 004489ef 4c89f64c 89e2e891 0d000048 .D..L..L.......H - 2870 89c74885 c00f849e 00000048 8d35ef38 ..H........H.5.8 - 2880 00004889 bd40feff ffe812fb ffff85c0 ..H..@.......... - 2890 0f847e04 0000488b bd40feff ff488d35 ..~...H..@...H.5 - 28a0 d3380000 e8f7faff ff85c00f 85600800 .8...........`.. - 28b0 00c5f96f 05573f00 00488bbd b0feffff ...o.W?..H...... - 28c0 488d3528 380000c6 8591feff ff01c5f9 H.5(8........... - 28d0 7f85c0fe ffffe8c5 faffff85 c00f85bd ................ - 28e0 07000083 fb120f84 8c070000 81bdc0fe ................ - 28f0 ffffba59 0000488d 15a83700 00750748 ...Y..H...7..u.H - 2900 8d159837 0000488d 35c33d00 00bf0200 ...7..H.5.=..... - 2910 000031c0 e827f9ff ff4531c0 c5f9efc0 ..1..'...E1..... - 2920 31f631ff c5f97f85 50ffffff 4889b560 1.1.....P...H..` - 2930 ffffffc5 f97f8530 ffffff48 89bd40ff .......0...H..@. - 2940 ffffc5f9 7f8510ff ffff4c89 8520ffff ..........L.. .. - 2950 ff4c8985 70ffffff 4c898578 ffffff4c .L..p...L..x...L - 2960 8945804c 8945884c 894590e8 e0f8ffff .E.L.E.L.E...... - 2970 80bd92fe ffff0048 898540fe ffff0f84 .......H..@..... - 2980 3c030000 c68590fe ffff00c6 858ffeff <............... - 2990 ff004c8d 35b70c00 0031c9c5 f9efc031 ..L.5....1.....1 - 29a0 d20fb685 50feffff c4c1f96e fe440fb6 ....P......n.D.. - 29b0 bd48feff ffc5f97f 85f0feff ffc5f97f .H.............. - 29c0 85d0feff ff488995 e0feffff c6858dfe .....H.......... - 29d0 ffff0045 31e4898d a4feffff 898da0fe ...E1........... - 29e0 ffff898d 9cfeffff 898d98fe ffff898d ................ - 29f0 94feffff 88858efe ffff31c0 48898500 ..........1.H... - 2a00 ffffff8b 8560feff ff448d68 ff488d05 .....`...D.h.H.. - 2a10 9c340000 c4e3c122 f801c5f9 7fbd50fe .4....."......P. - 2a20 ffffeb44 9066662e 0f1f8400 00000000 ...D.ff......... - 2a30 488b7da0 4885ff74 0abea800 0000e8fd H.}.H..t........ - 2a40 f8ffff48 89df41ff c4e8a2f8 ffffbe08 ...H..A......... - 2a50 00000048 89dfe8e5 f8ffff44 39a560fe ...H.......D9.`. - 2a60 ffff0f84 20030000 4539e5bf 08000000 .... ...E9...... - 2a70 0f948593 feffffe8 b4f8ffff 8b8d74fe ..............t. - 2a80 ffff4489 fa4889c7 4889c348 8bb578fe ..D..H..H..H..x. - 2a90 ffffe8c9 f7ffff48 89dfe8d1 f7ffffc5 .......H........ - 2aa0 f9efc0bf a8000000 48c745b0 00000000 ........H.E..... - 2ab0 c5f97f45 a0e876f8 ffff488d bda0feff ...E..v...H..... - 2ac0 ff488d8d 8dfeffff 488d9592 feffffc4 .H......H....... - 2ad0 e1f96ed7 4c8d8d70 ffffff48 8dbd9cfe ..n.L..p...H.... - 2ae0 ffff488d b550ffff ffc4e3e9 22c90148 ..H..P......"..H - 2af0 8d8d93fe ffffc4e1 f96ef748 8dbdd0fe .........n.H.... - 2b00 ffffc4e1 f96ed948 8d8d8ffe ffff4889 .....n.H......H. - 2b10 45a04c8d 8510ffff ffc4e3e1 22c201c4 E.L........."... - 2b20 e1f96ee1 488d8d10 ffffff48 8d95a4fe ..n.H......H.... - 2b30 ffffc4e3 7d38c101 c4e1f96e e9c4c3d9 ....}8.....n.... - 2b40 22c90148 8d8d98fe ffffc5fe 7f00c4e3 "..H............ - 2b50 d122c201 488d9594 feffffc4 e1f96ee7 ."..H.........n. - 2b60 c4e37d38 c101c4e3 c922c901 488d8d91 ..}8....."..H... - 2b70 feffffc5 f96fb550 feffffc4 e1f96ef9 .....o.P......n. - 2b80 488d8db0 feffffc5 fe7f4020 4889dfc4 H.........@ H... - 2b90 e3c122c2 01c4e1f9 6ed1488d 8d90feff ..".....n.H..... - 2ba0 ff488d95 b8feffff c4e37d38 c101c4e1 .H........}8.... - 2bb0 f96ed9c4 e3e922ce 01488d8d 8efeffff .n...."..H...... - 2bc0 c5fe7f40 40c4e3e1 22c20148 8d95f0fe ...@@..."..H.... - 2bd0 ffffc4e3 7d38c101 c4e3d922 c901488d ....}8....."..H. - 2be0 8d30ffff ffc4e1f9 6ee9c5fe 7f4060c4 .0......n....@`. - 2bf0 e3d122c2 01488d95 c0feffff c4e37d38 .."..H........}8 - 2c00 c1014889 90a00000 00c5f97f 75b04889 ..H.........u.H. - 2c10 f2c5fe7f 80800000 00488d75 a0c5f877 .........H.u...w - 2c20 e8abf7ff ff488b45 b04885c0 0f8411fe .....H.E.H...... - 2c30 ffff4c39 f00f84f5 fdffff48 8d75a0ba ..L9.......H.u.. /usr/bin/open_htj2k_dec differs in assembler output --- old /usr/bin/open_htj2k_dec (disasm) +++ new /usr/bin/open_htj2k_dec (disasm) @@ -325,61 +325,71 @@ call <_ZSt20__throw_length_errorPKc@plt> _ZZ4mainENKUljPKPitE_clEjS1_t.cold: - mov -offset(%rbp),%rax + mov offset(%rsp),%rax sub %fs:0x28,%rax + nopl (%rax) jne <_ZZ4mainENKUljPKPitE_clEjS1_t.cold + ofs> lea offset(%rip),%rdi # <_IO_stdin_used + ofs> call <_ZSt20__throw_length_errorPKc@plt> - mov -offset(%rbp),%rax + mov offset(%rsp),%rax sub %fs:0x28,%rax jne <_ZZ4mainENKUljPKPitE_clEjS1_t.cold + ofs> lea offset(%rip),%rdi # <_IO_stdin_used + ofs> call <_ZSt20__throw_length_errorPKc@plt> mov %rbx,%rdi - vzeroupper call <__cxa_free_exception@plt> - mov -offset(%rbp),%rax + mov offset(%rsp),%rax sub %fs:0x28,%rax - jne <_ZZ4mainENKUljPKPitE_clEjS1_t.cold + ofs> - mov %r12,%rdi - call <_Unwind_Resume@plt> - mov -offset(%rbp),%rax + mov %r13,offset(%rsp) + je <_ZZ4mainENKUljPKPitE_clEjS1_t.cold + ofs> + call <__stack_chk_fail@plt> + mov offset(%rsp),%rax sub %fs:0x28,%rax + mov %r13,offset(%rsp) jne <_ZZ4mainENKUljPKPitE_clEjS1_t.cold + ofs> mov offset(%rip),%rdx # <_ZNSt13runtime_errorD1Ev@GLIBCXX_3.4> lea offset(%rip),%rsi # <_ZTISt13runtime_error@GLIBCXX_3.4> mov %rbx,%rdi call <__cxa_throw@plt> - call <__stack_chk_fail@plt> - cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) + mov offset(%rsp),%rax + sub %fs:0x28,%rax + je <_ZZ4mainENKUljPKPitE_clEjS1_t.cold + ofs> + jmp <_ZZ4mainENKUljPKPitE_clEjS1_t.cold + ofs> + mov %rbx,%rdi + xchg %ax,%ax + call <__cxa_free_exception@plt> + mov offset(%rsp),%rax + sub %fs:0x28,%rax + jne <_ZZ4mainENKUljPKPitE_clEjS1_t.cold + ofs> + mov %rbp,%rdi + call <_Unwind_Resume@plt> main: endbr64 - lea offset(%rsp),%r10 - and $something,%rsp - push -offset(%r10) - push %rbp - mov %rsp,%rbp push %r15 push %r14 push %r13 push %r12 - push %r10 + push %rbp push %rbx sub $something,%rsp - mov %fs:0x28,%r14 - mov %r14,-offset(%rbp) - mov %rsi,%r14 test %edi,%edi + mov %fs:0x28,%r13 + mov %r13,offset(%rsp) + mov %rsi,%r13 jle
- mov %edi,%eax - mov %edi,%r13d - mov %r14,%rdx - xor %esi,%esi - lea (%r14,%rax,8),%rdi - nopl offset(%rax) - mov (%rdx),%rcx + cmp $something,%edi + mov %edi,%r12d + jle
+ lea -offset(%rdi),%esi + lea offset(%r13),%rdx + xor %edi,%edi + xor %r8d,%r8d + and $something,%esi + add $something,%esi + nop + mov -offset(%rdx),%rcx + prefetcht0 (%rdx) movzbl (%rcx),%eax sub $something,%eax jne
@@ -387,24 +397,115 @@ sub $something,%eax jne
movzbl offset(%rcx),%eax + mov -offset(%rdx),%rcx + movzbl (%rcx),%r14d + sub $something,%r14d + jne
+ movzbl offset(%rcx),%r14d + sub $something,%r14d + jne
+ movzbl offset(%rcx),%r14d + mov -offset(%rdx),%rcx + movzbl (%rcx),%ebp + sub $something,%ebp + jne
+ movzbl offset(%rcx),%ebp + sub $something,%ebp + jne
+ movzbl offset(%rcx),%ebp + mov -offset(%rdx),%rcx + movzbl (%rcx),%ebx + sub $something,%ebx + jne
+ movzbl offset(%rcx),%ebx + sub $something,%ebx + jne
+ movzbl offset(%rcx),%ebx + mov -offset(%rdx),%rcx + movzbl (%rcx),%r11d + sub $something,%r11d + jne
+ movzbl offset(%rcx),%r11d + sub $something,%r11d + jne
+ movzbl offset(%rcx),%r11d + mov -offset(%rdx),%rcx + movzbl (%rcx),%r10d + sub $something,%r10d + jne
+ movzbl offset(%rcx),%r10d + sub $something,%r10d + jne
+ movzbl offset(%rcx),%r10d + mov -offset(%rdx),%rcx + movzbl (%rcx),%r9d + sub $something,%r9d + jne
+ movzbl offset(%rcx),%r9d + sub $something,%r9d + jne
+ movzbl offset(%rcx),%r9d + mov -offset(%rdx),%r15 + movzbl (%r15),%ecx + sub $something,%ecx + jne
+ movzbl offset(%r15),%ecx + sub $something,%ecx + jne
+ movzbl offset(%r15),%ecx test %eax,%eax sete %al + test %r14d,%r14d + sete %r14b + or %r14d,%eax + test %ebp,%ebp + sete %bpl + or %ebp,%eax + test %ebx,%ebx + sete %bl + or %ebx,%eax + test %r11d,%r11d + sete %r11b + or %r11d,%eax + test %r10d,%r10d + sete %r10b + or %r10d,%eax + test %r9d,%r9d + sete %r9b + or %r9d,%eax + test %ecx,%ecx + sete %cl + add $something,%r8d add $something,%rdx - or %eax,%esi - cmp %rdx,%rdi + or %ecx,%eax + or %eax,%edi + cmp %r8d,%esi + jne
+ mov offset(%r13,%rsi,8),%rdx + movzbl (%rdx),%eax + sub $something,%eax + jne
+ movzbl offset(%rdx),%eax + sub $something,%eax jne
- cmp $something,%r13d + movzbl offset(%rdx),%eax /usr/bin/open_htj2k_enc differs in ELF sections --- old /usr/bin/open_htj2k_enc (objdump) +++ new /usr/bin/open_htj2k_enc (objdump) @@ -353,195 +353,193 @@ 18b0 751a6909 00000300 46090000 10000000 u.i.....F....... 18c0 74196909 00000200 52090000 00000000 t.i.....R....... Contents of section .rela.dyn: - 18d0 70290100 00000000 08000000 00000000 p).............. - 18e0 00780000 00000000 78290100 00000000 .x......x)...... - 18f0 08000000 00000000 c0770000 00000000 .........w...... - 1900 88290100 00000000 08000000 00000000 .).............. - 1910 182b0100 00000000 90290100 00000000 .+.......)...... - 1920 08000000 00000000 50e50000 00000000 ........P....... - 1930 98290100 00000000 08000000 00000000 .).............. - 1940 e0e50000 00000000 a0290100 00000000 .........)...... - 1950 08000000 00000000 b0780000 00000000 .........x...... - 1960 a8290100 00000000 08000000 00000000 .).............. - 1970 c0780000 00000000 b0290100 00000000 .x.......)...... - 1980 08000000 00000000 d0780000 00000000 .........x...... - 1990 b8290100 00000000 08000000 00000000 .).............. - 19a0 e0780000 00000000 c0290100 00000000 .x.......)...... - 19b0 08000000 00000000 50780000 00000000 ........Px...... - 19c0 c8290100 00000000 08000000 00000000 .).............. - 19d0 40780000 00000000 d0290100 00000000 @x.......)...... - 19e0 08000000 00000000 40780000 00000000 ........@x...... - 19f0 d8290100 00000000 08000000 00000000 .).............. - 1a00 d09d0000 00000000 e8290100 00000000 .........)...... + 18d0 80290100 00000000 08000000 00000000 .).............. + 18e0 50770000 00000000 88290100 00000000 Pw.......)...... + 18f0 08000000 00000000 10770000 00000000 .........w...... + 1900 98290100 00000000 08000000 00000000 .).............. + 1910 182b0100 00000000 a0290100 00000000 .+.......)...... + 1920 08000000 00000000 90e30000 00000000 ................ + 1930 a8290100 00000000 08000000 00000000 .).............. + 1940 d0e30000 00000000 b0290100 00000000 .........)...... + 1950 08000000 00000000 f0770000 00000000 .........w...... + 1960 b8290100 00000000 08000000 00000000 .).............. + 1970 00780000 00000000 c0290100 00000000 .x.......)...... + 1980 08000000 00000000 10780000 00000000 .........x...... + 1990 c8290100 00000000 08000000 00000000 .).............. + 19a0 20780000 00000000 d0290100 00000000 x.......)...... + 19b0 08000000 00000000 90770000 00000000 .........w...... + 19c0 d8290100 00000000 08000000 00000000 .).............. + 19d0 80770000 00000000 e0290100 00000000 .w.......)...... + 19e0 08000000 00000000 80770000 00000000 .........w...... + 19f0 e8290100 00000000 08000000 00000000 .).............. + 1a00 809b0000 00000000 f8290100 00000000 .........)...... 1a10 08000000 00000000 302b0100 00000000 ........0+...... - 1a20 f0290100 00000000 08000000 00000000 .).............. - 1a30 10e80000 00000000 f8290100 00000000 .........)...... - 1a40 08000000 00000000 d0e80000 00000000 ................ - 1a50 002a0100 00000000 08000000 00000000 .*.............. - 1a60 30790000 00000000 082a0100 00000000 0y.......*...... - 1a70 08000000 00000000 40790000 00000000 ........@y...... - 1a80 102a0100 00000000 08000000 00000000 .*.............. - 1a90 50790000 00000000 182a0100 00000000 Py.......*...... - 1aa0 08000000 00000000 60790000 00000000 ........`y...... - 1ab0 202a0100 00000000 08000000 00000000 *.............. - 1ac0 60780000 00000000 282a0100 00000000 `x......(*...... - 1ad0 08000000 00000000 40780000 00000000 ........@x...... - 1ae0 302a0100 00000000 08000000 00000000 0*.............. - 1af0 40780000 00000000 382a0100 00000000 @x......8*...... - 1b00 08000000 00000000 40a30000 00000000 ........@....... - 1b10 482a0100 00000000 08000000 00000000 H*.............. - 1b20 482b0100 00000000 502a0100 00000000 H+......P*...... - 1b30 08000000 00000000 30e60000 00000000 ........0....... - 1b40 582a0100 00000000 08000000 00000000 X*.............. - 1b50 20e70000 00000000 602a0100 00000000 .......`*...... - 1b60 08000000 00000000 f0780000 00000000 .........x...... - 1b70 682a0100 00000000 08000000 00000000 h*.............. - 1b80 10790000 00000000 702a0100 00000000 .y......p*...... - 1b90 08000000 00000000 207a0000 00000000 ........ z...... - 1ba0 782a0100 00000000 08000000 00000000 x*.............. - 1bb0 407a0000 00000000 802a0100 00000000 @z.......*...... - 1bc0 08000000 00000000 d0790000 00000000 .........y...... - 1bd0 882a0100 00000000 08000000 00000000 .*.............. - 1be0 a0790000 00000000 902a0100 00000000 .y.......*...... - 1bf0 08000000 00000000 70790000 00000000 ........py...... - 1c00 982a0100 00000000 08000000 00000000 .*.............. - 1c10 f09f0000 00000000 a02a0100 00000000 .........*...... - 1c20 08000000 00000000 70780000 00000000 ........px...... - 1c30 102b0100 00000000 08000000 00000000 .+.............. - 1c40 80030100 00000000 202b0100 00000000 ........ +...... - 1c50 08000000 00000000 a0030100 00000000 ................ - 1c60 282b0100 00000000 08000000 00000000 (+.............. - 1c70 082b0100 00000000 382b0100 00000000 .+......8+...... - 1c80 08000000 00000000 c0030100 00000000 ................ - 1c90 402b0100 00000000 08000000 00000000 @+.............. - 1ca0 082b0100 00000000 502b0100 00000000 .+......P+...... - 1cb0 08000000 00000000 e0030100 00000000 ................ - 1cc0 582b0100 00000000 08000000 00000000 X+.............. - 1cd0 082b0100 00000000 682b0100 00000000 .+......h+...... - 1ce0 08000000 00000000 00040100 00000000 ................ - 1cf0 08300100 00000000 08000000 00000000 .0.............. - 1d00 08300100 00000000 10300100 00000000 .0.......0...... - 1d10 01000000 4a000000 00000000 00000000 ....J........... - 1d20 082b0100 00000000 01000000 19000000 .+.............. - 1d30 10000000 00000000 602b0100 00000000 ........`+...... - 1d40 01000000 19000000 10000000 00000000 ................ - 1d50 182b0100 00000000 01000000 32000000 .+..........2... - 1d60 10000000 00000000 302b0100 00000000 ........0+...... + 1a20 002a0100 00000000 08000000 00000000 .*.............. + 1a30 e0e50000 00000000 082a0100 00000000 .........*...... + 1a40 08000000 00000000 90e60000 00000000 ................ + 1a50 102a0100 00000000 08000000 00000000 .*.............. + 1a60 70780000 00000000 182a0100 00000000 px.......*...... + 1a70 08000000 00000000 80780000 00000000 .........x...... + 1a80 202a0100 00000000 08000000 00000000 *.............. + 1a90 90780000 00000000 282a0100 00000000 .x......(*...... + 1aa0 08000000 00000000 a0780000 00000000 .........x...... + 1ab0 302a0100 00000000 08000000 00000000 0*.............. + 1ac0 a0770000 00000000 382a0100 00000000 .w......8*...... + 1ad0 08000000 00000000 80770000 00000000 .........w...... + 1ae0 402a0100 00000000 08000000 00000000 @*.............. + 1af0 80770000 00000000 482a0100 00000000 .w......H*...... + 1b00 08000000 00000000 c0a00000 00000000 ................ + 1b10 582a0100 00000000 08000000 00000000 X*.............. + 1b20 482b0100 00000000 602a0100 00000000 H+......`*...... + 1b30 08000000 00000000 20e40000 00000000 ........ ....... + 1b40 682a0100 00000000 08000000 00000000 h*.............. + 1b50 00e50000 00000000 702a0100 00000000 ........p*...... + 1b60 08000000 00000000 30780000 00000000 ........0x...... + 1b70 782a0100 00000000 08000000 00000000 x*.............. + 1b80 50780000 00000000 802a0100 00000000 Px.......*...... + 1b90 08000000 00000000 60790000 00000000 ........`y...... + 1ba0 882a0100 00000000 08000000 00000000 .*.............. + 1bb0 80790000 00000000 902a0100 00000000 .y.......*...... + 1bc0 08000000 00000000 10790000 00000000 .........y...... + 1bd0 982a0100 00000000 08000000 00000000 .*.............. + 1be0 e0780000 00000000 a02a0100 00000000 .x.......*...... + 1bf0 08000000 00000000 b0780000 00000000 .........x...... + 1c00 a82a0100 00000000 08000000 00000000 .*.............. + 1c10 709d0000 00000000 102b0100 00000000 p........+...... + 1c20 08000000 00000000 80030100 00000000 ................ + 1c30 202b0100 00000000 08000000 00000000 +.............. + 1c40 a0030100 00000000 282b0100 00000000 ........(+...... + 1c50 08000000 00000000 082b0100 00000000 .........+...... + 1c60 382b0100 00000000 08000000 00000000 8+.............. + 1c70 c0030100 00000000 402b0100 00000000 ........@+...... + 1c80 08000000 00000000 082b0100 00000000 .........+...... + 1c90 502b0100 00000000 08000000 00000000 P+.............. + 1ca0 e0030100 00000000 582b0100 00000000 ........X+...... + 1cb0 08000000 00000000 082b0100 00000000 .........+...... + 1cc0 682b0100 00000000 08000000 00000000 h+.............. + 1cd0 00040100 00000000 08300100 00000000 .........0...... + 1ce0 08000000 00000000 08300100 00000000 .........0...... + 1cf0 10300100 00000000 01000000 4a000000 .0..........J... + 1d00 00000000 00000000 082b0100 00000000 .........+...... + 1d10 01000000 19000000 10000000 00000000 ................ + 1d20 602b0100 00000000 01000000 19000000 `+.............. + 1d30 10000000 00000000 182b0100 00000000 .........+...... + 1d40 01000000 32000000 10000000 00000000 ....2........... + 1d50 302b0100 00000000 01000000 32000000 0+..........2... + 1d60 10000000 00000000 482b0100 00000000 ........H+...... 1d70 01000000 32000000 10000000 00000000 ....2........... - 1d80 482b0100 00000000 01000000 32000000 H+..........2... - 1d90 10000000 00000000 c82f0100 00000000 ........./...... - 1da0 06000000 49000000 00000000 00000000 ....I........... - 1db0 d02f0100 00000000 06000000 1d000000 ./.............. - 1dc0 00000000 00000000 d82f0100 00000000 ........./...... - 1dd0 06000000 28000000 00000000 00000000 ....(........... - 1de0 e02f0100 00000000 06000000 40000000 ./..........@... - 1df0 00000000 00000000 e82f0100 00000000 ........./...... - 1e00 06000000 43000000 00000000 00000000 ....C........... - 1e10 f02f0100 00000000 06000000 44000000 ./..........D... - 1e20 00000000 00000000 f82f0100 00000000 ........./...... - 1e30 06000000 47000000 00000000 00000000 ....G........... - 1e40 18300100 00000000 01000000 0d000000 .0.............. - 1e50 00000000 00000000 20300100 00000000 ........ 0...... - 1e60 01000000 3c000000 00000000 00000000 ....<........... - 1e70 b02a0100 00000000 05000000 4c000000 .*..........L... - 1e80 00000000 00000000 d82a0100 00000000 .........*...... - 1e90 05000000 4a000000 00000000 00000000 ....J........... - 1ea0 f02a0100 00000000 05000000 4b000000 .*..........K... - 1eb0 00000000 00000000 ........ + 1d80 c82f0100 00000000 06000000 49000000 ./..........I... + 1d90 00000000 00000000 d02f0100 00000000 ........./...... + 1da0 06000000 1d000000 00000000 00000000 ................ + 1db0 d82f0100 00000000 06000000 28000000 ./..........(... + 1dc0 00000000 00000000 e02f0100 00000000 ........./...... + 1dd0 06000000 40000000 00000000 00000000 ....@........... + 1de0 e82f0100 00000000 06000000 43000000 ./..........C... + 1df0 00000000 00000000 f02f0100 00000000 ........./...... + 1e00 06000000 44000000 00000000 00000000 ....D........... + 1e10 f82f0100 00000000 06000000 47000000 ./..........G... + 1e20 00000000 00000000 18300100 00000000 .........0...... + 1e30 01000000 0d000000 00000000 00000000 ................ + 1e40 20300100 00000000 01000000 3c000000 0..........<... + 1e50 00000000 00000000 b02a0100 00000000 .........*...... + 1e60 05000000 4c000000 00000000 00000000 ....L........... + 1e70 d82a0100 00000000 05000000 4a000000 .*..........J... + 1e80 00000000 00000000 f02a0100 00000000 .........*...... + 1e90 05000000 4b000000 00000000 00000000 ....K........... Contents of section .rela.plt: - 1eb8 d82d0100 00000000 07000000 01000000 .-.............. - 1ec8 00000000 00000000 e02d0100 00000000 .........-...... - 1ed8 07000000 02000000 00000000 00000000 ................ - 1ee8 e82d0100 00000000 07000000 03000000 .-.............. - 1ef8 00000000 00000000 f02d0100 00000000 .........-...... - 1f08 07000000 04000000 00000000 00000000 ................ - 1f18 f82d0100 00000000 07000000 05000000 .-.............. /usr/bin/open_htj2k_enc differs in assembler output --- old /usr/bin/open_htj2k_enc (disasm) +++ new /usr/bin/open_htj2k_enc (disasm) @@ -593,8 +593,8 @@ _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev: push %r12 push %rbp - push %rbx mov %rdi,%rbp + push %rbx mov offset(%rdi),%r12 mov (%rdi),%rbx cmp %rbx,%r12 @@ -612,11 +612,11 @@ mov offset(%rbp),%rdi test %rdi,%rdi je <_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev + ofs> - mov offset(%rbp),%rsi pop %rbx + mov offset(%rbp),%rsi pop %rbp - pop %r12 sub %rdi,%rsi + pop %r12 jmp <_ZdlPvm@plt> pop %rbx pop %rbp @@ -689,9 +689,7 @@ sub %fs:0x28,%rdx jne <_ZN9__gnu_cxx6__stoaIllcJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_.constprop.0.cold + ofs> mov %rax,%rdi - vzeroupper call <_Unwind_Resume@plt> - vzeroupper call <__stack_chk_fail@plt> _ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold: @@ -707,7 +705,6 @@ call <_ZSt20__throw_out_of_rangePKc@plt> endbr64 mov %rax,%rbx - vzeroupper mov offset(%rsp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> lea offset(%rsp),%rdi @@ -726,12 +723,12 @@ mov offset(%rsp),%eax mov %eax,(%r12) lea offset(%rsp),%rdi - vzeroupper call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> jmp <_ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold + ofs> mov offset(%rsp),%rax sub %fs:0x28,%rax je <_ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold + ofs> + nopw offset(%rax,%rax,1) call <__stack_chk_fail@plt> mov offset(%rsp),%rax sub %fs:0x28,%rax @@ -758,32 +755,33 @@ sub %fs:0x28,%rax jne <_ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold + ofs> lea offset(%rsp),%rax - mov %rbp,%rcx lea offset(%rip),%rsi # <_IO_stdin_used + ofs> lea offset(%rip),%rdi # <_IO_stdin_used + ofs> + mov %rbp,%rcx mov %rax,offset(%rsp) xor %eax,%eax call <_ZSt24__throw_out_of_range_fmtPKcz@plt> + nop _ZN10j2k_argset19get_numerical_paramIiEET_RKcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS9_S1_S1_.constprop.0.cold: mov offset(%rsp),%rax sub %fs:0x28,%rax + nopl offset(%rax,%rax,1) jne <_ZN10j2k_argset19get_numerical_paramIiEET_RKcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS9_S1_S1_.constprop.0.cold + ofs> lea offset(%rip),%rdi # <_IO_stdin_used + ofs> call <_ZSt24__throw_invalid_argumentPKc@plt> mov offset(%rsp),%rdx sub %fs:0x28,%rdx jne <_ZN10j2k_argset19get_numerical_paramIiEET_RKcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS9_S1_S1_.constprop.0.cold + ofs> - mov %rax,%rdx - mov %rbx,%rcx lea offset(%rip),%rsi # <_IO_stdin_used + ofs> lea offset(%rip),%rdi # <_IO_stdin_used + ofs> + mov %rax,%rdx + mov %rbx,%rcx xor %eax,%eax call <_ZSt24__throw_out_of_range_fmtPKcz@plt> endbr64 lea offset(%rsp),%rdi mov %rax,%rbx - vzeroupper call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> lea offset(%rsp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> @@ -801,32 +799,30 @@ endbr64 cmpl $something,(%rbx) jne <_ZN10j2k_argset19get_numerical_paramIiEET_RKcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS9_S1_S1_.constprop.0.cold + ofs> - mov offset(%rsp),%ecx - mov %ecx,(%rbx) + mov %r15d,(%rbx) jmp <_ZN10j2k_argset19get_numerical_paramIiEET_RKcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS9_S1_S1_.constprop.0.cold + ofs> _ZN10j2k_argset8get_boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_Rb.cold: mov offset(%rsp),%rax sub %fs:0x28,%rax jne <_ZN10j2k_argset8get_boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_Rb.cold + ofs> - xor %ecx,%ecx - mov $something,%edx lea offset(%rip),%rsi # <_IO_stdin_used + ofs> lea offset(%rip),%rdi # <_IO_stdin_used + ofs> + xor %ecx,%ecx + mov $something,%edx xor %eax,%eax call <_ZSt24__throw_out_of_range_fmtPKcz@plt> mov offset(%rsp),%rdx sub %fs:0x28,%rdx jne <_ZN10j2k_argset8get_boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_Rb.cold + ofs> - mov %rax,%rdx lea offset(%rip),%rsi # <_IO_stdin_used + ofs> lea offset(%rip),%rdi # <_IO_stdin_used + ofs> + mov %rax,%rdx xor %eax,%eax call <_ZSt24__throw_out_of_range_fmtPKcz@plt> endbr64 lea offset(%rsp),%rdi mov %rax,%rbx - vzeroupper call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> lea offset(%rsp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> @@ -844,24 +840,23 @@ mov offset(%rsp),%rax sub %fs:0x28,%rax jne <_ZN10j2k_argset6get_ynIhEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS6_RT_.isra.0.cold + ofs> - xor %ecx,%ecx - mov $something,%edx lea offset(%rip),%rsi # <_IO_stdin_used + ofs> lea offset(%rip),%rdi # <_IO_stdin_used + ofs> + xor %ecx,%ecx + mov $something,%edx xor %eax,%eax call <_ZSt24__throw_out_of_range_fmtPKcz@plt> mov offset(%rsp),%rdx sub %fs:0x28,%rdx jne <_ZN10j2k_argset6get_ynIhEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS6_RT_.isra.0.cold + ofs> - mov %rax,%rdx lea offset(%rip),%rsi # <_IO_stdin_used + ofs> lea offset(%rip),%rdi # <_IO_stdin_used + ofs> + mov %rax,%rdx xor %eax,%eax call <_ZSt24__throw_out_of_range_fmtPKcz@plt> endbr64 lea offset(%rsp),%rdi mov %rax,%rbx - vzeroupper call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> lea offset(%rsp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> @@ -873,6 +868,7 @@ call <__stack_chk_fail@plt> call <__stack_chk_fail@plt> call <__stack_chk_fail@plt> + nop _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_appendIJRS5_EEEvDpOT_.cold: mov offset(%rsp),%rax @@ -880,17 +876,17 @@ jne <_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_appendIJRS5_EEEvDpOT_.cold + ofs> lea offset(%rip),%rdi # <_IO_stdin_used + ofs> call <_ZSt20__throw_length_errorPKc@plt> - mov %rbx,%rsi - mov %rbp,%rdi - vzeroupper + mov %rbp,%rsi + mov %r12,%rdi call <_ZdlPvm@plt> mov offset(%rsp),%rax sub %fs:0x28,%rax jne <_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_appendIJRS5_EEEvDpOT_.cold + ofs> - mov %r12,%rdi + mov %rbx,%rdi call <_Unwind_Resume@plt> call <__stack_chk_fail@plt> call <__stack_chk_fail@plt> + nop _ZNSt6vectorIhSaIhEE12emplace_backIJhEEERhDpOT_.isra.0.cold: lea offset(%rip),%rdi # <_IO_stdin_used + ofs> @@ -899,10 +895,10 @@ _ZSt18__do_uninit_fill_nIPSt6vectorIhSaIhEEmS2_ET_S4_T0_RKT1_.cold: mov %r12,%rdi mov %rbx,%rsi - vzeroupper call <_ZSt8_DestroyIPSt6vectorIhSaIhEEEvT_S4_> mov %rbp,%rdi call <_Unwind_Resume@plt> + nop overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1