~/f/openhtj2k/RPMS.2 ~/f/openhtj2k ~/f/openhtj2k RPMS.2/libopenhtj2k0-0.18.5-1.1.x86_64.rpm RPMS/libopenhtj2k0-0.18.5-1.1.x86_64.rpm differ: byte 225, line 1 Comparing libopenhtj2k0-0.18.5-1.1.x86_64.rpm to libopenhtj2k0-0.18.5-1.1.x86_64.rpm comparing the rpm tags of libopenhtj2k0 --- old-rpm-tags +++ new-rpm-tags @@ -124 +124 @@ -/usr/lib64/libopenhtj2k.so.0.18.5 f4664eb75cb894890c4bdba0e9611c1fe813bcf94f877b3f2a1d0a219550f7ab 0 +/usr/lib64/libopenhtj2k.so.0.18.5 73fb207a98cd1779d4d95b2ab8a3bf2e8db9bcc63a32e50c4ac28906f013ac15 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.18.5 differs in ELF sections --- old /usr/lib64/libopenhtj2k.so.0.18.5 (objdump) +++ new /usr/lib64/libopenhtj2k.so.0.18.5 (objdump) @@ -3,54938 +3,54453 @@ Contents of section .note.gnu.property: 02e0 04000000 20000000 05000000 474e5500 .... .......GNU. - 02f0 010001c0 04000000 19000000 00000000 ................ - 0300 020001c0 04000000 05000000 00000000 ................ + 02f0 010001c0 04000000 09000000 00000000 ................ + 0300 020001c0 04000000 03000000 00000000 ................ Contents of section .hash: - 0338 09020000 1c030000 00000000 a1010000 ................ - 0348 27020000 00000000 5d000000 00000000 '.......]....... - 0358 17010000 00000000 00000000 00000000 ................ - 0368 af000000 34000000 00000000 19030000 ....4........... - 0378 f5010000 07030000 00000000 33010000 ............3... - 0388 00000000 53000000 5a010000 08020000 ....S...Z....... - 0398 e4010000 cb020000 78000000 d2010000 ........x....... - 03a8 1f020000 98020000 01030000 07010000 ................ - 03b8 00000000 8a010000 56000000 0e030000 ........V....... - 03c8 16030000 00000000 00000000 34020000 ............4... - 03d8 00000000 00000000 ba020000 19020000 ................ - 03e8 2e010000 3f000000 f3020000 00000000 ....?........... - 03f8 b5000000 b3010000 00000000 4a020000 ............J... - 0408 00000000 93010000 2a020000 7e000000 ........*...~... - 0418 3b020000 00000000 ef000000 91020000 ;............... - 0428 ef020000 a4000000 f8020000 92000000 ................ - 0438 70000000 35010000 00000000 86020000 p...5........... - 0448 e2000000 f3000000 6a000000 00000000 ........j....... - 0458 b6000000 c7010000 0f010000 19000000 ................ - 0468 00000000 9e000000 00000000 00000000 ................ - 0478 da010000 e0020000 f1020000 a7010000 ................ - 0488 7d010000 21020000 bc010000 f6000000 }...!........... - 0498 8c010000 86000000 00000000 68020000 ............h... - 04a8 ad010000 00000000 da000000 72000000 ............r... - 04b8 00000000 87000000 00000000 b7010000 ................ - 04c8 06030000 3a010000 12020000 4f020000 ....:.......O... - 04d8 0b020000 31020000 99010000 ce020000 ....1........... - 04e8 a5000000 d5020000 00000000 e1020000 ................ - 04f8 94000000 73010000 f8010000 b8020000 ....s........... - 0508 00000000 60020000 6b000000 00000000 ....`...k....... - 0518 93000000 2b010000 63010000 00000000 ....+...c....... - 0528 e2010000 00000000 b1000000 00000000 ................ - 0538 f3010000 00000000 89010000 00000000 ................ - 0548 fd020000 00000000 ce000000 ad020000 ................ - 0558 a0010000 85000000 bd000000 63000000 ............c... - 0568 60010000 60000000 00000000 d7020000 `...`........... - 0578 9f010000 00000000 75020000 95010000 ........u....... - 0588 d1010000 a6010000 69000000 91010000 ........i....... - 0598 38010000 00000000 0c020000 00000000 8............... - 05a8 e5020000 cf020000 0f000000 00000000 ................ - 05b8 00000000 63020000 00000000 16010000 ....c........... - 05c8 00000000 da020000 9d000000 1c010000 ................ - 05d8 0a020000 c1010000 bf000000 00000000 ................ - 05e8 00000000 eb000000 6e000000 00000000 ........n....... - 05f8 37010000 29000000 9f000000 1c020000 7...)........... - 0608 09030000 42020000 a1020000 48010000 ....B.......H... - 0618 d9000000 00000000 59010000 07020000 ........Y....... - 0628 00000000 8d000000 49020000 00000000 ........I....... - 0638 c0020000 29020000 ba000000 00000000 ....)........... - 0648 77000000 00000000 46010000 f2000000 w.......F....... - 0658 05010000 c4010000 58000000 6d000000 ........X...m... - 0668 00000000 18030000 0f020000 fb000000 ................ - 0678 51000000 bb010000 9e020000 73020000 Q...........s... + 0338 09020000 10030000 00000000 9b010000 ................ + 0348 22020000 00000000 5c000000 00000000 ".......\....... + 0358 16010000 00000000 00000000 00000000 ................ + 0368 ae000000 34000000 00000000 0d030000 ....4........... + 0378 ee010000 fa020000 00000000 33010000 ............3... + 0388 00000000 53000000 55010000 03020000 ....S...U....... + 0398 dc010000 9c000000 77000000 cb010000 ........w....... + 03a8 1a020000 8f020000 f3020000 06010000 ................ + 03b8 00000000 84010000 56000000 01030000 ........V....... + 03c8 0a030000 00000000 00000000 2f020000 ............/... + 03d8 00000000 00000000 af020000 14020000 ................ + 03e8 2e010000 3f000000 d5020000 00000000 ....?........... + 03f8 b4000000 ae010000 00000000 52010000 ............R... + 0408 00000000 8e010000 25020000 7d000000 ........%...}... + 0418 36020000 00000000 ed000000 89020000 6............... + 0428 00000000 a3000000 eb020000 90000000 ................ + 0438 6f000000 35010000 00000000 80020000 o...5........... + 0448 e0000000 f1000000 69000000 0f010000 ........i....... + 0458 b5000000 c2010000 0e010000 19000000 ................ + 0468 00000000 9d000000 00000000 00000000 ................ + 0478 d2010000 d6020000 e4020000 a1010000 ................ + 0488 77010000 1c020000 b8010000 f4000000 w............... + 0498 86010000 85000000 00000000 61020000 ............a... + 04a8 a8010000 00000000 d8000000 71000000 ............q... + 04b8 00000000 86000000 00000000 b2010000 ................ + 04c8 f9020000 b5010000 0d020000 49020000 ............I... + 04d8 06020000 2c020000 94010000 c3020000 ....,........... + 04e8 a4000000 ca020000 00000000 00000000 ................ + 04f8 92000000 00000000 f2010000 ad020000 ................ + 0508 00000000 59020000 6a000000 00000000 ....Y...j....... + 0518 91000000 2b010000 5e010000 00000000 ....+...^....... + 0528 da010000 00000000 b0000000 00000000 ................ + 0538 ec010000 00000000 83010000 00000000 ................ + 0548 f0020000 00000000 cc000000 a3020000 ................ + 0558 9a010000 84000000 bc000000 62000000 ............b... + 0568 5b010000 5f000000 00000000 cc020000 [..._........... + 0578 99010000 00000000 6e020000 90010000 ........n....... + 0588 ca010000 a0010000 68000000 8c010000 ........h....... + 0598 00000000 00000000 07020000 00000000 ................ + 05a8 da020000 c4020000 0f000000 00000000 ................ + 05b8 00000000 5c020000 00000000 15010000 ....\........... + 05c8 00000000 e6010000 9b000000 1b010000 ................ + 05d8 05020000 bd010000 29010000 00000000 ........)....... + 05e8 00000000 e9000000 6d000000 00000000 ........m....... + 05f8 37010000 29000000 9e000000 17020000 7...)........... + 0608 fc020000 3d020000 98020000 00000000 ....=........... + 0618 d7000000 00000000 54010000 02020000 ........T....... + 0628 00000000 8c000000 44020000 00000000 ........D....... + 0638 b5020000 24020000 b9000000 00000000 ....$........... + 0648 76000000 00000000 42010000 f0000000 v.......B....... + 0658 04010000 bf010000 58000000 6c000000 ........X...l... + 0668 00000000 0c030000 0a020000 41020000 ............A... + 0678 51000000 b7010000 95020000 6c020000 Q...........l... 0688 00000000 48000000 00000000 26000000 ....H.......&... - 0698 00000000 61000000 84010000 bc000000 ....a........... - 06a8 8e010000 00000000 dc010000 8d010000 ................ - 06b8 7d000000 00000000 e9020000 97020000 }............... - 06c8 ed010000 08010000 b3000000 b8000000 ................ - 06d8 3e010000 00000000 03030000 00000000 >............... - 06e8 00000000 00000000 cc020000 50010000 ............P... - 06f8 1d020000 00000000 00000000 89020000 ................ - 0708 00000000 00000000 22000000 79000000 ........"...y... - 0718 00000000 82010000 85020000 7f000000 ................ - 0728 e4000000 00000000 b0000000 d2000000 ................ - 0738 5b020000 b4010000 00000000 cc000000 [............... - 0748 30020000 a2000000 00000000 78010000 0...........x... - 0758 dd000000 00000000 5e000000 88000000 ........^....... - 0768 c5000000 22020000 bb020000 3a020000 ....".......:... - 0778 e7000000 76000000 de020000 00000000 ....v........... - 0788 c7020000 03010000 8e000000 fc000000 ................ - 0798 ee010000 00000000 00000000 a9020000 ................ - 07a8 7b010000 5e010000 c2010000 80020000 {...^........... - 07b8 e5010000 00000000 0c000000 81000000 ................ - 07c8 b9020000 4c020000 00000000 c4020000 ....L........... - 07d8 00000000 66020000 5f010000 ec020000 ....f..._....... - 07e8 b2020000 2b020000 83000000 0b010000 ....+........... - 07f8 e0000000 49010000 00000000 00000000 ....I........... - 0808 ee000000 32010000 c8020000 88010000 ....2........... - 0818 46020000 82020000 00000000 00000000 F............... - 0828 6f000000 65020000 bb000000 eb010000 o...e........... - 0838 8f000000 00000000 d0020000 00000000 ................ - 0848 4a010000 db010000 39000000 d1000000 J.......9....... - 0858 14020000 cd020000 0e000000 3b000000 ............;... - 0868 00000000 8c000000 fe020000 ca010000 ................ - 0878 91000000 72010000 b3020000 45010000 ....r.......E... - 0888 d3000000 11030000 ac000000 fa020000 ................ - 0898 23010000 38020000 7c010000 03020000 #...8...|....... - 08a8 7b020000 00000000 59000000 a6000000 {.......Y....... - 08b8 28020000 45000000 d5010000 03000000 (...E........... - 08c8 9d020000 66010000 67020000 00000000 ....f...g....... - 08d8 00000000 c3010000 90010000 00000000 ................ - 08e8 00000000 00000000 aa020000 f2010000 ................ - 08f8 67000000 e9000000 00000000 9c000000 g............... - 0908 58020000 11010000 47000000 d9010000 X.......G....... - 0918 d3010000 56020000 00000000 5d010000 ....V.......]... - 0928 8a020000 b1010000 32020000 00000000 ........2....... - 0938 02010000 e9010000 25020000 d8010000 ........%....... - 0948 04010000 98000000 ae010000 af010000 ................ - 0958 1e020000 2b000000 75000000 96020000 ....+...u....... - 0968 96010000 00000000 00000000 e7020000 ................ - 0978 87020000 bc020000 00000000 1f010000 ................ - 0988 4b010000 16020000 00000000 cd000000 K............... - 0998 d7010000 00000000 00030000 00000000 ................ - 09a8 27010000 9a020000 00000000 1b030000 '............... - 09b8 13010000 a9000000 0d020000 b4000000 ................ - 09c8 73000000 83010000 3e000000 37020000 s.......>...7... - 09d8 33000000 b9000000 50000000 b2000000 3.......P....... - 09e8 b9010000 62010000 2f020000 4b020000 ....b.../...K... - 09f8 0e010000 bf010000 4f000000 2c020000 ........O...,... - 0a08 a2010000 a0000000 a8010000 22010000 ............"... - 0a18 c3020000 00000000 00000000 fb020000 ................ - 0a28 00000000 06000000 50020000 57000000 ........P...W... - 0a38 00000000 a3000000 72020000 00000000 ........r....... - 0a48 a9010000 8e020000 7f010000 84000000 ................ - 0a58 54000000 47020000 a8000000 39010000 T...G.......9... - 0a68 2f010000 b6010000 95000000 ae000000 /............... - 0a78 be000000 dd010000 00000000 00000000 ................ - 0a88 27000000 71020000 d5000000 d4010000 '...q........... - 0a98 0a010000 00000000 5c000000 71000000 ........\...q... - 0aa8 d3020000 00000000 00000000 8d020000 ................ - 0ab8 f0020000 3c020000 00000000 e3000000 ....<........... - 0ac8 00000000 39020000 6e020000 00000000 ....9...n....... - 0ad8 12030000 eb020000 ff020000 81010000 ................ - 0ae8 00000000 00000000 7a010000 d4000000 ........z....... - 0af8 78020000 7a000000 76010000 7e020000 x...z...v...~... - 0b08 2d000000 42000000 ad000000 9e010000 -...B........... - 0b18 00000000 4f010000 3d000000 00000000 ....O...=....... - 0b28 a5010000 00000000 00000000 ff010000 ................ - 0b38 04030000 48020000 fc020000 83020000 ....H........... - 0b48 00000000 ed020000 c6010000 9a000000 ................ - 0b58 85010000 d4020000 00000000 00000000 ................ + 0698 00000000 60000000 7e010000 bb000000 ....`...~....... + 06a8 88010000 00000000 d4010000 87010000 ................ + 06b8 7c000000 00000000 dd020000 a5020000 |............... + 06c8 25010000 07010000 b2000000 b7000000 %............... + 06d8 3b010000 00000000 f5020000 00000000 ;............... /usr/lib64/libopenhtj2k.so.0.18.5 differs in assembler output --- old /usr/lib64/libopenhtj2k.so.0.18.5 (disasm) +++ new /usr/lib64/libopenhtj2k.so.0.18.5 (disasm) @@ -86,6 +86,11 @@ push $something jmp <_init + ofs> +_ZN13state_MEL_enc9encodeMELEh@plt: + jmp *offset(%rip) # <_ZN13state_MEL_enc9encodeMELEh@@Base + ofs> + push $something + jmp <_init + ofs> + _ZN18j2k_marker_io_base7get_bufEv@plt: jmp *offset(%rip) # <_ZN18j2k_marker_io_base7get_bufEv@@Base + ofs> push $something @@ -156,6 +161,11 @@ push $something jmp <_init + ofs> +_ZN13state_MEL_enc7termMELEv@plt: + jmp *offset(%rip) # <_ZN13state_MEL_enc7termMELEv@@Base + ofs> + push $something + jmp <_init + ofs> + _ZN8j2k_tile31decode_line_based_stream_planarER15j2k_main_headerhPN10open_htj2k16PlanarOutputDescEt@plt: jmp *offset(%rip) # <_ZN8j2k_tile31decode_line_based_stream_planarER15j2k_main_headerhPN10open_htj2k16PlanarOutputDescEt@@Base + ofs> push $something @@ -341,6 +351,11 @@ push $something jmp <_init + ofs> +_Z17ht_sigprop_decodeP13j2k_codeblockPhjRKh@plt: + jmp *offset(%rip) # <_Z17ht_sigprop_decodeP13j2k_codeblockPhjRKh@@Base + ofs> + push $something + jmp <_init + ofs> + _ZN18j2k_marker_io_base7set_bufEPh@plt: jmp *offset(%rip) # <_ZN18j2k_marker_io_base7set_bufEPh@@Base + ofs> push $something @@ -471,6 +486,11 @@ push $something jmp <_init + ofs> +_ZN10open_htj2k22openhtj2k_decoder_impl7destroyEv@plt: + jmp *offset(%rip) # <_ZN10open_htj2k22openhtj2k_decoder_impl7destroyEv@@Base + ofs> + push $something + jmp <_init + ofs> + _ZN25contiguous_codestream_boxC1Em@plt: jmp *offset(%rip) # <_ZN25contiguous_codestream_boxC1Em@@Base + ofs> push $something @@ -631,6 +651,11 @@ push $something jmp <_init + ofs> +_Z16ht_magref_decodeP13j2k_codeblockPhjRKh@plt: + jmp *offset(%rip) # <_Z16ht_magref_decodeP13j2k_codeblockPhjRKh@@Base + ofs> + push $something + jmp <_init + ofs> + _ZN18j2k_tile_componentD1Ev@plt: jmp *offset(%rip) # <_ZN18j2k_tile_componentD1Ev@@Base + ofs> push $something @@ -786,11 +811,6 @@ push $something jmp <_init + ofs> -_Z16ht_magref_decodeP13j2k_codeblockPhjRKhPKtj@plt: - jmp *offset(%rip) # <_Z16ht_magref_decodeP13j2k_codeblockPhjRKhPKtj@@Base + ofs> - push $something - jmp <_init + ofs> - _ZNK10TLM_marker5writeER14j2c_dst_memory@plt: jmp *offset(%rip) # <_ZNK10TLM_marker5writeER14j2c_dst_memory@@Base + ofs> push $something @@ -831,11 +851,6 @@ push $something jmp <_init + ofs> -_Z17ht_sigprop_decodeP13j2k_codeblockPhjRKhPtj@plt: - jmp *offset(%rip) # <_Z17ht_sigprop_decodeP13j2k_codeblockPhjRKhPtj@@Base + ofs> - push $something - jmp <_init + ofs> - _ZN13j2k_tile_part4readER14j2c_src_memory@plt: jmp *offset(%rip) # <_ZN13j2k_tile_part4readER14j2c_src_memory@@Base + ofs> push $something @@ -891,11 +906,6 @@ push $something jmp <_init + ofs> -_Z30idwt_irrev53_ver_sr_fixed_avx2PfiiiiiS_PS_@plt: - jmp *offset(%rip) # <_Z30idwt_irrev53_ver_sr_fixed_avx2PfiiiiiS_PS_@@Base + ofs> - push $something - jmp <_init + ofs> - _ZN10open_htj2k5image11read_pnmpgxERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEt@plt: jmp *offset(%rip) # <_ZN10open_htj2k5image11read_pnmpgxERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEt@@Base + ofs> push $something @@ -1211,11 +1221,6 @@ push $something jmp <_init + ofs> -_Z32idwt_1d_filtr_irrev53_fixed_avx2Pfiii@plt: - jmp *offset(%rip) # <_Z32idwt_1d_filtr_irrev53_fixed_avx2Pfiii@@Base + ofs> - push $something - jmp <_init + ofs> - _ZN14j2c_dst_memory8put_wordEt@plt: jmp *offset(%rip) # <_ZN14j2c_dst_memory8put_wordEt@@Base + ofs> push $something @@ -1246,11 +1251,6 @@ push $something jmp <_init + ofs> -_Z30idwt_irrev_ver_step_fixed_avx2iPfS_S_f@plt: - jmp *offset(%rip) # <_Z30idwt_irrev_ver_step_fixed_avx2iPfS_S_f@@Base + ofs> - push $something - jmp <_init + ofs> - _ZNK10SOT_marker20get_tile_part_lengthEv@plt: jmp *offset(%rip) # <_ZNK10SOT_marker20get_tile_part_lengthEv@@Base + ofs> push $something @@ -1326,16 +1326,6 @@ push $something jmp <_init + ofs> -_Z25idwt_rev_ver_lp_step_avx2iPKfS0_Pf@plt: - jmp *offset(%rip) # <_Z25idwt_rev_ver_lp_step_avx2iPKfS0_Pf@@Base + ofs> - push $something - jmp <_init + ofs> - -_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev@plt: - jmp *offset(%rip) # <_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev@GLIBCXX_3.4> - push $something - jmp <_init + ofs> - _ZN18j2k_tile_component16init_line_encodeEv@plt: jmp *offset(%rip) # <_ZN18j2k_tile_component16init_line_encodeEv@@Base + ofs> push $something @@ -1421,6 +1411,16 @@ push $something jmp <_init + ofs> +_ZN12state_MS_enc6termMSEv@plt: + jmp *offset(%rip) # <_ZN12state_MS_enc6termMSEv@@Base + ofs> + push $something + jmp <_init + ofs> + +_ZN13state_VLC_enc11emitVLCBitsEth@plt: + jmp *offset(%rip) # <_ZN13state_VLC_enc11emitVLCBitsEth@@Base + ofs> + push $something + jmp <_init + ofs> + _ZN10open_htj2k22openhtj2k_decoder_implC1Ev@plt: jmp *offset(%rip) # <_ZN10open_htj2k22openhtj2k_decoder_implC1Ev@@Base + ofs> push $something @@ -1721,11 +1721,6 @@ push $something jmp <_init + ofs> -_Z25fdwt_rev_ver_hp_step_avx2iPKfS0_Pf@plt: - jmp *offset(%rip) # <_Z25fdwt_rev_ver_hp_step_avx2iPKfS0_Pf@@Base + ofs> - push $something - jmp <_init + ofs> - _ZN10RGN_markerC1ER14j2c_src_memoryt@plt: jmp *offset(%rip) # <_ZN10RGN_markerC1ER14j2c_src_memoryt@@Base + ofs> push $something @@ -1846,6 +1841,11 @@ push $something jmp <_init + ofs> +_ZN12state_MS_enc14emitMagSgnBitsEjhh@plt: + jmp *offset(%rip) # <_ZN12state_MS_enc14emitMagSgnBitsEjhh@@Base + ofs> + push $something + jmp <_init + ofs> + _ZN14j2k_resolution16create_precinctsE11element_siztS0_h@plt: jmp *offset(%rip) # <_ZN14j2k_resolution16create_precinctsE11element_siztS0_h@@Base + ofs> push $something @@ -1976,11 +1976,6 @@ push $something jmp <_init + ofs> -_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev@plt: - jmp *offset(%rip) # <_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev@GLIBCXX_3.4> - push $something - jmp <_init + ofs> - _ZN10open_htj2k4jpip9TcpStreamD1Ev@plt: jmp *offset(%rip) # <_ZN10open_htj2k4jpip9TcpStreamD1Ev@@Base + ofs> push $something @@ -2046,6 +2041,11 @@ push $something jmp <_init + ofs> +_ZN12state_MS_enc10emit_dwordEv@plt: + jmp *offset(%rip) # <_ZN12state_MS_enc10emit_dwordEv@@Base + ofs> + push $something + jmp <_init + ofs> RPMS.2/openhtj2k-0.18.5-1.1.x86_64.rpm RPMS/openhtj2k-0.18.5-1.1.x86_64.rpm differ: byte 225, line 1 Comparing openhtj2k-0.18.5-1.1.x86_64.rpm to openhtj2k-0.18.5-1.1.x86_64.rpm comparing the rpm tags of openhtj2k --- old-rpm-tags +++ new-rpm-tags @@ -101,2 +101,2 @@ -/usr/bin/open_htj2k_dec 30d92c57fb8e529bbece1281021811039917b47a4da0609eceeb7c88dbd170aa 0 -/usr/bin/open_htj2k_enc 5827c09b9e6b4519cc2dbded9b82d5544aa0100c96cb0c8a289e28364a592ba7 0 +/usr/bin/open_htj2k_dec 27828fe376ce727f3e40e59e569249ee9c69021ba77ce5a835e74454696eabb3 0 +/usr/bin/open_htj2k_enc eb9e6015a074a381606c112ce5dab8370396a88c962f4d1132a1824183d08dd7 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) @@ -4,8 +4,8 @@ Contents of section .note.gnu.property: 0350 04000000 30000000 05000000 474e5500 ....0.......GNU. 0360 028000c0 04000000 01000000 00000000 ................ - 0370 010001c0 04000000 19000000 00000000 ................ - 0380 020001c0 04000000 05000000 00000000 ................ + 0370 010001c0 04000000 09000000 00000000 ................ + 0380 020001c0 04000000 01000000 00000000 ................ Contents of section .interp: 03b4 2f6c6962 36342f6c 642d6c69 6e75782d /lib64/ld-linux- 03c4 7838362d 36342e73 6f2e3200 x86-64.so.2. @@ -73,19 +73,19 @@ 0768 d7020000 12000000 00000000 00000000 ................ 0778 00000000 00000000 ad030000 12000000 ................ 0788 00000000 00000000 00000000 00000000 ................ - 0798 db000000 12000000 00000000 00000000 ................ + 0798 d1000000 12000000 00000000 00000000 ................ 07a8 00000000 00000000 c0000000 12000000 ................ 07b8 00000000 00000000 00000000 00000000 ................ 07c8 9f000000 12000000 00000000 00000000 ................ 07d8 00000000 00000000 6e020000 12000000 ........n....... 07e8 00000000 00000000 00000000 00000000 ................ - 07f8 d6000000 12000000 00000000 00000000 ................ + 07f8 e9000000 12000000 00000000 00000000 ................ 0808 00000000 00000000 c6030000 12000000 ................ 0818 00000000 00000000 00000000 00000000 ................ 0828 5f020000 12000000 00000000 00000000 _............... 0838 00000000 00000000 67000000 12000000 ........g....... 0848 00000000 00000000 00000000 00000000 ................ - 0858 d1000000 12000000 00000000 00000000 ................ + 0858 ee000000 12000000 00000000 00000000 ................ 0868 00000000 00000000 d3030000 12000000 ................ 0878 00000000 00000000 00000000 00000000 ................ 0888 49010000 12000000 00000000 00000000 I............... @@ -106,10 +106,10 @@ 0978 2c000000 20000000 00000000 00000000 ,... ........... 0988 00000000 00000000 a5000000 12000000 ................ 0998 00000000 00000000 00000000 00000000 ................ - 09a8 e3000000 12000000 00000000 00000000 ................ + 09a8 d9000000 12000000 00000000 00000000 ................ 09b8 00000000 00000000 58000000 22000000 ........X..."... 09c8 00000000 00000000 00000000 00000000 ................ - 09d8 69030000 21001800 109c0000 00000000 i...!........... + 09d8 69030000 21001800 107c0000 00000000 i...!....|...... 09e8 18000000 00000000 ........ Contents of section .dynstr: 09f0 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister @@ -125,9 +125,9 @@ 0a90 6f70656e 00667772 69746500 6d656d73 open.fwrite.mems 0aa0 6574005f 5f707269 6e74665f 63686b00 et.__printf_chk. 0ab0 5f5f7374 61636b5f 63686b5f 6661696c __stack_chk_fail - 0ac0 00707574 73006578 69740073 74727263 .puts.exit.strrc - 0ad0 6872005f 5f69736f 6332335f 73747274 hr.__isoc23_strt - 0ae0 6f6c005f 5a4e3130 6f70656e 5f68746a ol._ZN10open_htj + 0ac0 00737472 72636872 005f5f69 736f6332 .strrchr.__isoc2 + 0ad0 335f7374 72746f6c 00657869 74007075 3_strtol.exit.pu + 0ae0 7473005f 5a4e3130 6f70656e 5f68746a ts._ZN10open_htj 0af0 326b3137 6f70656e 68746a32 6b5f6465 2k17openhtj2k_de 0b00 636f6465 72433145 504b6368 6a005f5a coderC1EPKchj._Z 0b10 4e31306f 70656e5f 68746a32 6b31376f N10open_htj2k17o @@ -222,1692 +222,1363 @@ 1070 751a6909 00000400 d4040000 10000000 u.i............. 1080 74196909 00000200 e0040000 00000000 t.i............. Contents of section .rela.dyn: - 1090 b09b0000 00000000 08000000 00000000 ................ - 10a0 10480000 00000000 b89b0000 00000000 .H.............. - 10b0 08000000 00000000 d0470000 00000000 .........G...... - 10c0 c09b0000 00000000 08000000 00000000 ................ - 10d0 9b800000 00000000 c89b0000 00000000 ................ - 10e0 08000000 00000000 ac800000 00000000 ................ - 10f0 d09b0000 00000000 08000000 00000000 ................ - 1100 e7800000 00000000 d89b0000 00000000 ................ - 1110 08000000 00000000 fe800000 00000000 ................ - 1120 e09b0000 00000000 08000000 00000000 ................ - 1130 06810000 00000000 e89b0000 00000000 ................ - 1140 08000000 00000000 0c810000 00000000 ................ - 1150 f09b0000 00000000 08000000 00000000 ................ - 1160 7d810000 00000000 f89b0000 00000000 }............... - 1170 08000000 00000000 6a810000 00000000 ........j....... - 1180 089c0000 00000000 08000000 00000000 ................ - 1190 90480000 00000000 309c0000 00000000 .H......0....... - 11a0 08000000 00000000 60870000 00000000 ........`....... - 11b0 08a00000 00000000 08000000 00000000 ................ - 11c0 08a00000 00000000 289c0000 00000000 ........(....... - 11d0 01000000 0e000000 10000000 00000000 ................ - 11e0 b89f0000 00000000 06000000 2f000000 ............/... - 11f0 00000000 00000000 c09f0000 00000000 ................ - 1200 06000000 10000000 00000000 00000000 ................ - 1210 c89f0000 00000000 06000000 17000000 ................ - 1220 00000000 00000000 d09f0000 00000000 ................ - 1230 06000000 27000000 00000000 00000000 ....'........... - 1240 d89f0000 00000000 06000000 2b000000 ............+... - 1250 00000000 00000000 e09f0000 00000000 ................ - 1260 06000000 2c000000 00000000 00000000 ....,........... - 1270 10a00000 00000000 01000000 2a000000 ............*... - 1280 00000000 00000000 18a00000 00000000 ................ - 1290 01000000 07000000 00000000 00000000 ................ - 12a0 20a00000 00000000 01000000 24000000 ...........$... - 12b0 00000000 00000000 109c0000 00000000 ................ - 12c0 05000000 30000000 00000000 00000000 ....0........... + 1090 b07b0000 00000000 08000000 00000000 .{.............. + 10a0 80440000 00000000 b87b0000 00000000 .D.......{...... + 10b0 08000000 00000000 40440000 00000000 ........@D...... + 10c0 c07b0000 00000000 08000000 00000000 .{.............. + 10d0 9b600000 00000000 c87b0000 00000000 .`.......{...... + 10e0 08000000 00000000 ac600000 00000000 .........`...... + 10f0 d07b0000 00000000 08000000 00000000 .{.............. + 1100 e7600000 00000000 d87b0000 00000000 .`.......{...... + 1110 08000000 00000000 fe600000 00000000 .........`...... + 1120 e07b0000 00000000 08000000 00000000 .{.............. + 1130 06610000 00000000 e87b0000 00000000 .a.......{...... + 1140 08000000 00000000 0c610000 00000000 .........a...... + 1150 f07b0000 00000000 08000000 00000000 .{.............. + 1160 7d610000 00000000 f87b0000 00000000 }a.......{...... + 1170 08000000 00000000 6a610000 00000000 ........ja...... + 1180 307c0000 00000000 08000000 00000000 0|.............. + 1190 60670000 00000000 08800000 00000000 `g.............. + 11a0 08000000 00000000 08800000 00000000 ................ + 11b0 287c0000 00000000 01000000 0e000000 (|.............. + 11c0 10000000 00000000 b87f0000 00000000 ................ + 11d0 06000000 2f000000 00000000 00000000 ..../........... + 11e0 c07f0000 00000000 06000000 10000000 ................ + 11f0 00000000 00000000 c87f0000 00000000 ................ + 1200 06000000 17000000 00000000 00000000 ................ + 1210 d07f0000 00000000 06000000 27000000 ............'... + 1220 00000000 00000000 d87f0000 00000000 ................ + 1230 06000000 2b000000 00000000 00000000 ....+........... + 1240 e07f0000 00000000 06000000 2c000000 ............,... + 1250 00000000 00000000 10800000 00000000 ................ + 1260 01000000 2a000000 00000000 00000000 ....*........... + 1270 18800000 00000000 01000000 07000000 ................ + 1280 00000000 00000000 20800000 00000000 ........ ....... + 1290 01000000 24000000 00000000 00000000 ....$........... + 12a0 107c0000 00000000 05000000 30000000 .|..........0... + 12b0 00000000 00000000 ........ Contents of section .rela.plt: - 12d0 909e0000 00000000 07000000 01000000 ................ - 12e0 00000000 00000000 989e0000 00000000 ................ - 12f0 07000000 02000000 00000000 00000000 ................ - 1300 a09e0000 00000000 07000000 03000000 ................ - 1310 00000000 00000000 a89e0000 00000000 ................ - 1320 07000000 04000000 00000000 00000000 ................ - 1330 b09e0000 00000000 07000000 05000000 ................ - 1340 00000000 00000000 b89e0000 00000000 ................ - 1350 07000000 06000000 00000000 00000000 ................ - 1360 c09e0000 00000000 07000000 08000000 ................ - 1370 00000000 00000000 c89e0000 00000000 ................ - 1380 07000000 09000000 00000000 00000000 ................ - 1390 d09e0000 00000000 07000000 0a000000 ................ - 13a0 00000000 00000000 d89e0000 00000000 ................ - 13b0 07000000 0b000000 00000000 00000000 ................ - 13c0 e09e0000 00000000 07000000 0c000000 ................ - 13d0 00000000 00000000 e89e0000 00000000 ................ - 13e0 07000000 0d000000 00000000 00000000 ................ - 13f0 f09e0000 00000000 07000000 0f000000 ................ - 1400 00000000 00000000 f89e0000 00000000 ................ - 1410 07000000 11000000 00000000 00000000 ................ - 1420 009f0000 00000000 07000000 12000000 ................ - 1430 00000000 00000000 089f0000 00000000 ................ - 1440 07000000 13000000 00000000 00000000 ................ - 1450 109f0000 00000000 07000000 14000000 ................ - 1460 00000000 00000000 189f0000 00000000 ................ - 1470 07000000 15000000 00000000 00000000 ................ - 1480 209f0000 00000000 07000000 16000000 ............... - 1490 00000000 00000000 289f0000 00000000 ........(....... - 14a0 07000000 18000000 00000000 00000000 ................ - 14b0 309f0000 00000000 07000000 19000000 0............... - 14c0 00000000 00000000 389f0000 00000000 ........8....... - 14d0 07000000 1a000000 00000000 00000000 ................ - 14e0 409f0000 00000000 07000000 1b000000 @............... - 14f0 00000000 00000000 489f0000 00000000 ........H....... - 1500 07000000 1c000000 00000000 00000000 ................ - 1510 509f0000 00000000 07000000 1d000000 P............... - 1520 00000000 00000000 589f0000 00000000 ........X....... - 1530 07000000 1e000000 00000000 00000000 ................ - 1540 609f0000 00000000 07000000 1f000000 `............... - 1550 00000000 00000000 689f0000 00000000 ........h....... - 1560 07000000 20000000 00000000 00000000 .... ........... - 1570 709f0000 00000000 07000000 21000000 p...........!... - 1580 00000000 00000000 789f0000 00000000 ........x....... - 1590 07000000 22000000 00000000 00000000 ...."........... - 15a0 809f0000 00000000 07000000 23000000 ............#... - 15b0 00000000 00000000 889f0000 00000000 ................ - 15c0 07000000 25000000 00000000 00000000 ....%........... - 15d0 909f0000 00000000 07000000 26000000 ............&... - 15e0 00000000 00000000 989f0000 00000000 ................ - 15f0 07000000 28000000 00000000 00000000 ....(........... - 1600 a09f0000 00000000 07000000 29000000 ............)... - 1610 00000000 00000000 a89f0000 00000000 ................ - 1620 07000000 2d000000 00000000 00000000 ....-........... - 1630 b09f0000 00000000 07000000 2e000000 ................ - 1640 00000000 00000000 ........ + 12b8 907e0000 00000000 07000000 01000000 .~.............. + 12c8 00000000 00000000 987e0000 00000000 .........~...... + 12d8 07000000 02000000 00000000 00000000 ................ + 12e8 a07e0000 00000000 07000000 03000000 .~.............. + 12f8 00000000 00000000 a87e0000 00000000 .........~...... + 1308 07000000 04000000 00000000 00000000 ................ /usr/bin/open_htj2k_dec differs in assembler output --- old /usr/bin/open_htj2k_dec (disasm) +++ new /usr/bin/open_htj2k_dec (disasm) @@ -219,60 +219,53 @@ 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 %rbx,%rdi - vzeroupper - call <__cxa_free_exception@plt> - mov -offset(%rbp),%rax - sub %fs:0x28,%rax - je <_ZZ4mainENKUljPKPitE_clEjS1_t.cold + ofs> - call <__stack_chk_fail@plt> - mov -offset(%rbp),%rax + mov offset(%rsp),%rax sub %fs:0x28,%rax 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> - mov %r12,%rdi + mov %rbx,%rdi + 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> - 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> - cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) + call <__stack_chk_fail@plt> + xchg %ax,%ax main: - 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 %edi,-offset(%rbp) - mov %fs:0x28,%r12 - mov %r12,-offset(%rbp) - mov %rsi,%r12 + mov %fs:0x28,%r13 + mov %r13,offset(%rsp) + mov %rsi,%r13 test %edi,%edi jle
+ mov %edi,%r15d + mov %r13,%rbp movslq %edi,%rax - mov %r12,%rbx - mov %r12,%rdx - xor %esi,%esi - lea (%r12,%rax,8),%r14 - nopl offset(%rax) + lea offset(%r13,%rax,8),%r12 + mov %r13,%rdx + xor %ebx,%ebx mov (%rdx),%rcx movzbl (%rcx),%eax sub $something,%eax @@ -283,51 +276,25 @@ movzbl offset(%rcx),%eax test %eax,%eax sete %al + or %eax,%ebx add $something,%rdx - or %eax,%esi - cmp %r14,%rdx + cmp %r12,%rdx jne
- mov -offset(%rbp),%edi - cmp $something,%edi - sete %r15b - or %sil,%r15b + test %bl,%bl + jne
+ cmp $something,%r15d je
- mov (%r12),%rbx - lea offset(%rip),%rdi # <_IO_stdin_used + ofs> - call - lea offset(%rip),%rsi # <_IO_stdin_used + ofs> - mov $something,%edi - xor %eax,%eax - mov %rbx,%rdx - call <__printf_chk@plt> - lea offset(%rip),%rdi # <_IO_stdin_used + ofs> - call - lea offset(%rip),%rdi # <_IO_stdin_used + ofs> - call - lea offset(%rip),%rdi # <_IO_stdin_used + ofs> - call - lea offset(%rip),%rdi # <_IO_stdin_used + ofs> - call - lea offset(%rip),%rdi # <_IO_stdin_used + ofs> - call - lea offset(%rip),%rdi # <_IO_stdin_used + ofs> - call - lea offset(%rip),%rdi # <_IO_stdin_used + ofs> - call - lea offset(%rip),%rdi # <_IO_stdin_used + ofs> - call - xor %edi,%edi - call lea offset(%rip),%rdx # <_IO_stdin_used + ofs> - mov %r12,%rsi + mov %r13,%rsi + mov %r15d,%edi call <_Z18get_command_optioniPPcPKc> - mov %rax,-offset(%rbp) + mov %rax,offset(%rsp) test %rax,%rax je
- mov -offset(%rbp),%rdi mov $something,%esi + mov offset(%rsp),%rdi call - mov %rax,%r13 + mov %rax,%r14 test %rax,%rax je
lea offset(%rip),%rsi # <_IO_stdin_used + ofs> @@ -335,434 +302,449 @@ call test %eax,%eax jne
- movb $something,-offset(%rbp) - mov -offset(%rbp),%edi + movb $something,offset(%rsp) lea offset(%rip),%rdx # <_IO_stdin_used + ofs> - mov %r12,%rsi + mov %r13,%rsi + mov %r15d,%edi call <_Z18get_command_optioniPPcPKc> - mov %rax,-offset(%rbp) + mov %rax,offset(%rsp) test %rax,%rax je
mov $something,%esi mov %rax,%rdi call + mov %rax,%r14 + mov %rax,offset(%rsp) test %rax,%rax - mov %rax,-offset(%rbp) - mov %rax,%r13 - sete -offset(%rbp) + sete offset(%rsp) je
lea offset(%rip),%rsi # <_IO_stdin_used + ofs> mov %rax,%rdi call test %eax,%eax jne
- mov -offset(%rbp),%edi lea offset(%rip),%rdx # <_IO_stdin_used + ofs> - mov %r12,%rsi + mov %r13,%rsi + mov %r15d,%edi call <_Z18get_command_optioniPPcPKc> - mov %rax,%r13 + mov %rax,%r14 test %rax,%rax je
- lea -offset(%rbp),%rsi + lea offset(%rsp),%rsi mov $something,%edx mov %rax,%rdi call <__isoc23_strtol@plt> cmp $something,%rax ja
- cmp %r13,-offset(%rbp) + cmp %r14,offset(%rsp) je
- mov %al,-offset(%rbp) - mov -offset(%rbp),%edi /usr/bin/open_htj2k_enc differs in ELF sections --- old /usr/bin/open_htj2k_enc (objdump) +++ new /usr/bin/open_htj2k_enc (objdump) @@ -4,8 +4,8 @@ Contents of section .note.gnu.property: 0350 04000000 30000000 05000000 474e5500 ....0.......GNU. 0360 028000c0 04000000 01000000 00000000 ................ - 0370 010001c0 04000000 19000000 00000000 ................ - 0380 020001c0 04000000 05000000 00000000 ................ + 0370 010001c0 04000000 09000000 00000000 ................ + 0380 020001c0 04000000 01000000 00000000 ................ Contents of section .interp: 03b4 2f6c6962 36342f6c 642d6c69 6e75782d /lib64/ld-linux- 03c4 7838362d 36342e73 6f2e3200 x86-64.so.2. @@ -153,10 +153,10 @@ 0c68 78000000 12000000 00000000 00000000 x............... 0c78 00000000 00000000 58000000 22000000 ........X..."... 0c88 00000000 00000000 00000000 00000000 ................ - 0c98 49030000 21001800 281b0100 00000000 I...!...(....... + 0c98 49030000 21001800 280b0100 00000000 I...!...(....... 0ca8 10000000 00000000 84050000 21001800 ............!... - 0cb8 401b0100 00000000 18000000 00000000 @............... - 0cc8 f3020000 21001800 001b0100 00000000 ....!........... + 0cb8 400b0100 00000000 18000000 00000000 @............... + 0cc8 f3020000 21001800 000b0100 00000000 ....!........... 0cd8 28000000 00000000 (....... Contents of section .dynstr: 0ce0 005f4954 4d5f6465 72656769 73746572 ._ITM_deregister @@ -340,3406 +340,3388 @@ 17e0 751a6909 00000300 08090000 10000000 u.i............. 17f0 74196909 00000200 14090000 00000000 t.i............. Contents of section .rela.dyn: - 1800 201a0100 00000000 08000000 00000000 ............... - 1810 80670000 00000000 281a0100 00000000 .g......(....... + 1800 300a0100 00000000 08000000 00000000 0............... + 1810 80670000 00000000 380a0100 00000000 .g......8....... 1820 08000000 00000000 40670000 00000000 ........@g...... - 1830 381a0100 00000000 08000000 00000000 8............... - 1840 581b0100 00000000 401a0100 00000000 X.......@....... - 1850 08000000 00000000 408f0000 00000000 ........@....... - 1860 481a0100 00000000 08000000 00000000 H............... - 1870 10900000 00000000 501a0100 00000000 ........P....... - 1880 08000000 00000000 20680000 00000000 ........ h...... - 1890 581a0100 00000000 08000000 00000000 X............... - 18a0 30680000 00000000 601a0100 00000000 0h......`....... - 18b0 08000000 00000000 90680000 00000000 .........h...... - 18c0 681a0100 00000000 08000000 00000000 h............... - 18d0 b0680000 00000000 701a0100 00000000 .h......p....... - 18e0 08000000 00000000 f0680000 00000000 .........h...... - 18f0 781a0100 00000000 08000000 00000000 x............... - 1900 30690000 00000000 801a0100 00000000 0i.............. - 1910 08000000 00000000 50690000 00000000 ........Pi...... - 1920 881a0100 00000000 08000000 00000000 ................ - 1930 f0920000 00000000 981a0100 00000000 ................ - 1940 08000000 00000000 801b0100 00000000 ................ - 1950 a01a0100 00000000 08000000 00000000 ................ - 1960 c08e0000 00000000 a81a0100 00000000 ................ - 1970 08000000 00000000 008f0000 00000000 ................ - 1980 b01a0100 00000000 08000000 00000000 ................ - 1990 d0670000 00000000 b81a0100 00000000 .g.............. - 19a0 08000000 00000000 e0670000 00000000 .........g...... - 19b0 c01a0100 00000000 08000000 00000000 ................ - 19c0 f0670000 00000000 c81a0100 00000000 .g.............. - 19d0 08000000 00000000 00680000 00000000 .........h...... - 19e0 d01a0100 00000000 08000000 00000000 ................ - 19f0 10680000 00000000 d81a0100 00000000 .h.............. + 1830 480a0100 00000000 08000000 00000000 H............... + 1840 580b0100 00000000 500a0100 00000000 X.......P....... + 1850 08000000 00000000 0e8d0000 00000000 ................ + 1860 580a0100 00000000 08000000 00000000 X............... + 1870 ca8d0000 00000000 600a0100 00000000 ........`....... + 1880 08000000 00000000 e2670000 00000000 .........g...... + 1890 680a0100 00000000 08000000 00000000 h............... + 18a0 f4670000 00000000 700a0100 00000000 .g......p....... + 18b0 08000000 00000000 42680000 00000000 ........Bh...... + 18c0 780a0100 00000000 08000000 00000000 x............... + 18d0 54680000 00000000 800a0100 00000000 Th.............. + 18e0 08000000 00000000 8e680000 00000000 .........h...... + 18f0 880a0100 00000000 08000000 00000000 ................ + 1900 d6680000 00000000 900a0100 00000000 .h.............. + 1910 08000000 00000000 f4680000 00000000 .........h...... + 1920 980a0100 00000000 08000000 00000000 ................ + 1930 58900000 00000000 a80a0100 00000000 X............... + 1940 08000000 00000000 800b0100 00000000 ................ + 1950 b00a0100 00000000 08000000 00000000 ................ + 1960 9a8c0000 00000000 b80a0100 00000000 ................ + 1970 08000000 00000000 ce8c0000 00000000 ................ + 1980 c00a0100 00000000 08000000 00000000 ................ + 1990 c6670000 00000000 c80a0100 00000000 .g.............. + 19a0 08000000 00000000 ca670000 00000000 .........g...... + 19b0 d00a0100 00000000 08000000 00000000 ................ + 19c0 ce670000 00000000 d80a0100 00000000 .g.............. + 19d0 08000000 00000000 d4670000 00000000 .........g...... + 19e0 e00a0100 00000000 08000000 00000000 ................ + 19f0 da670000 00000000 e80a0100 00000000 .g.............. 1a00 08000000 00000000 c0670000 00000000 .........g...... - 1a10 e01a0100 00000000 08000000 00000000 ................ - 1a20 c0670000 00000000 e81a0100 00000000 .g.............. - 1a30 08000000 00000000 e0900000 00000000 ................ - 1a40 f01a0100 00000000 08000000 00000000 ................ - 1a50 60680000 00000000 601b0100 00000000 `h......`....... - 1a60 08000000 00000000 70f20000 00000000 ........p....... - 1a70 681b0100 00000000 08000000 00000000 h............... - 1a80 701b0100 00000000 781b0100 00000000 p.......x....... - 1a90 08000000 00000000 88f20000 00000000 ................ - 1aa0 881b0100 00000000 08000000 00000000 ................ - 1ab0 a0f20000 00000000 901b0100 00000000 ................ - 1ac0 08000000 00000000 701b0100 00000000 ........p....... - 1ad0 a01b0100 00000000 08000000 00000000 ................ - 1ae0 50f20000 00000000 08200100 00000000 P........ ...... - 1af0 08000000 00000000 08200100 00000000 ......... ...... - 1b00 10200100 00000000 01000000 44000000 . ..........D... - 1b10 00000000 00000000 581b0100 00000000 ........X....... + 1a10 f00a0100 00000000 08000000 00000000 ................ + 1a20 c0670000 00000000 f80a0100 00000000 .g.............. + 1a30 08000000 00000000 8e8e0000 00000000 ................ + 1a40 600b0100 00000000 08000000 00000000 `............... + 1a50 10e30000 00000000 680b0100 00000000 ........h....... + 1a60 08000000 00000000 700b0100 00000000 ........p....... + 1a70 780b0100 00000000 08000000 00000000 x............... + 1a80 28e30000 00000000 880b0100 00000000 (............... + 1a90 08000000 00000000 40e30000 00000000 ........@....... + 1aa0 900b0100 00000000 08000000 00000000 ................ + 1ab0 700b0100 00000000 a00b0100 00000000 p............... + 1ac0 08000000 00000000 f0e20000 00000000 ................ + 1ad0 08100100 00000000 08000000 00000000 ................ + 1ae0 08100100 00000000 10100100 00000000 ................ + 1af0 01000000 44000000 00000000 00000000 ....D........... + 1b00 580b0100 00000000 01000000 2d000000 X...........-... + 1b10 10000000 00000000 800b0100 00000000 ................ 1b20 01000000 2d000000 10000000 00000000 ....-........... - 1b30 801b0100 00000000 01000000 2d000000 ............-... - 1b40 10000000 00000000 701b0100 00000000 ........p....... + 1b30 700b0100 00000000 01000000 17000000 p............... + 1b40 10000000 00000000 980b0100 00000000 ................ 1b50 01000000 17000000 10000000 00000000 ................ - 1b60 981b0100 00000000 01000000 17000000 ................ - 1b70 10000000 00000000 c01f0100 00000000 ................ - 1b80 06000000 43000000 00000000 00000000 ....C........... - 1b90 c81f0100 00000000 06000000 1b000000 ................ - 1ba0 00000000 00000000 d01f0100 00000000 ................ - 1bb0 06000000 24000000 00000000 00000000 ....$........... - 1bc0 d81f0100 00000000 06000000 3a000000 ............:... - 1bd0 00000000 00000000 e01f0100 00000000 ................ - 1be0 06000000 3d000000 00000000 00000000 ....=........... - 1bf0 e81f0100 00000000 06000000 3e000000 ............>... - 1c00 00000000 00000000 f01f0100 00000000 ................ - 1c10 06000000 41000000 00000000 00000000 ....A........... - 1c20 18200100 00000000 01000000 0b000000 . .............. - 1c30 00000000 00000000 20200100 00000000 ........ ...... - 1c40 01000000 36000000 00000000 00000000 ....6........... - 1c50 001b0100 00000000 05000000 46000000 ............F... - 1c60 00000000 00000000 281b0100 00000000 ........(....... - 1c70 05000000 44000000 00000000 00000000 ....D........... - 1c80 401b0100 00000000 05000000 45000000 @...........E... - 1c90 00000000 00000000 ........ + 1b60 c00f0100 00000000 06000000 43000000 ............C... + 1b70 00000000 00000000 c80f0100 00000000 ................ + 1b80 06000000 1b000000 00000000 00000000 ................ + 1b90 d00f0100 00000000 06000000 24000000 ............$... + 1ba0 00000000 00000000 d80f0100 00000000 ................ + 1bb0 06000000 3a000000 00000000 00000000 ....:........... + 1bc0 e00f0100 00000000 06000000 3d000000 ............=... + 1bd0 00000000 00000000 e80f0100 00000000 ................ + 1be0 06000000 3e000000 00000000 00000000 ....>........... + 1bf0 f00f0100 00000000 06000000 41000000 ............A... + 1c00 00000000 00000000 18100100 00000000 ................ + 1c10 01000000 0b000000 00000000 00000000 ................ + 1c20 20100100 00000000 01000000 36000000 ...........6... + 1c30 00000000 00000000 000b0100 00000000 ................ + 1c40 05000000 46000000 00000000 00000000 ....F........... + 1c50 280b0100 00000000 05000000 44000000 (...........D... + 1c60 00000000 00000000 400b0100 00000000 ........@....... + 1c70 05000000 45000000 00000000 00000000 ....E........... Contents of section .rela.plt: - 1c98 001e0100 00000000 07000000 01000000 ................ - 1ca8 00000000 00000000 081e0100 00000000 ................ - 1cb8 07000000 02000000 00000000 00000000 ................ - 1cc8 101e0100 00000000 07000000 03000000 ................ - 1cd8 00000000 00000000 181e0100 00000000 ................ - 1ce8 07000000 04000000 00000000 00000000 ................ - 1cf8 201e0100 00000000 07000000 05000000 ............... - 1d08 00000000 00000000 281e0100 00000000 ........(....... - 1d18 07000000 06000000 00000000 00000000 ................ - 1d28 301e0100 00000000 07000000 07000000 0............... - 1d38 00000000 00000000 381e0100 00000000 ........8....... - 1d48 07000000 08000000 00000000 00000000 ................ - 1d58 401e0100 00000000 07000000 09000000 @............... - 1d68 00000000 00000000 481e0100 00000000 ........H....... - 1d78 07000000 0a000000 00000000 00000000 ................ - 1d88 501e0100 00000000 07000000 0c000000 P............... - 1d98 00000000 00000000 581e0100 00000000 ........X....... - 1da8 07000000 0d000000 00000000 00000000 ................ - 1db8 601e0100 00000000 07000000 0e000000 `............... - 1dc8 00000000 00000000 681e0100 00000000 ........h....... - 1dd8 07000000 0f000000 00000000 00000000 ................ - 1de8 701e0100 00000000 07000000 10000000 p............... - 1df8 00000000 00000000 781e0100 00000000 ........x....... - 1e08 07000000 11000000 00000000 00000000 ................ - 1e18 801e0100 00000000 07000000 12000000 ................ - 1e28 00000000 00000000 881e0100 00000000 ................ /usr/bin/open_htj2k_enc differs in assembler output --- old /usr/bin/open_htj2k_enc (disasm) +++ new /usr/bin/open_htj2k_enc (disasm) @@ -329,9 +329,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: @@ -339,14 +337,13 @@ sub %fs:0x28,%rax jne <_ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold + ofs> lea offset(%rip),%rdi # <_IO_stdin_used + ofs> - call <_ZSt24__throw_invalid_argumentPKc@plt> + call <_ZSt20__throw_out_of_rangePKc@plt> mov offset(%rsp),%rax sub %fs:0x28,%rax jne <_ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold + ofs> lea offset(%rip),%rdi # <_IO_stdin_used + ofs> call <_ZSt20__throw_out_of_rangePKc@plt> mov %rax,%rbx - vzeroupper mov offset(%rsp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> lea offset(%rsp),%rdi @@ -358,110 +355,108 @@ jne <_ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold + ofs> mov %rbx,%rdi call <_Unwind_Resume@plt> - cmpl $something,offset(%rbp) mov %rax,%rbx + cmpl $something,offset(%rbp) jne <_ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold + ofs> mov offset(%rsp),%eax mov %eax,offset(%rbp) mov 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> - call <__stack_chk_fail@plt> - mov offset(%rsp),%rax - sub %fs:0x28,%rax jne <_ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold + ofs> - lea offset(%rip),%rdi # <_IO_stdin_used + ofs> - call <_ZSt20__throw_out_of_rangePKc@plt> mov %r12,%rdx lea offset(%rip),%rsi # <_IO_stdin_used + ofs> lea offset(%rip),%rdi # <_IO_stdin_used + ofs> xor %eax,%eax call <_ZSt24__throw_out_of_range_fmtPKcz@plt> - cmpl $something,offset(%rbp) - mov %rax,%rbx - jne <_ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold + ofs> - mov offset(%rsp),%eax - mov %eax,offset(%rbp) - jmp <_ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold + ofs> mov offset(%rsp),%rax sub %fs:0x28,%rax jne <_ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold + ofs> lea offset(%rip),%rdi # <_IO_stdin_used + ofs> call <_ZSt24__throw_invalid_argumentPKc@plt> + mov %rax,%rbx + cmpl $something,offset(%rbp) + jne <_ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold + ofs> + mov offset(%rsp),%eax + mov %eax,offset(%rbp) + jmp <_ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold + ofs> mov offset(%rsp),%rax sub %fs:0x28,%rax jne <_ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold + ofs> lea offset(%rsp),%rax + mov %rax,offset(%rsp) mov %r12,%rdx lea offset(%rip),%rsi # <_IO_stdin_used + ofs> - mov %rax,offset(%rsp) lea offset(%rip),%rdi # <_IO_stdin_used + ofs> 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 - jne <_ZN10j2k_argset19get_numerical_paramIiEET_RKcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS9_S1_S1_.constprop.0.cold + ofs> + jne <_ZN10j2k_argset14get_coordinateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS5_R17element_siz_local.cold + ofs> lea offset(%rip),%rdi # <_IO_stdin_used + ofs> call <_ZSt24__throw_invalid_argumentPKc@plt> + call <__stack_chk_fail@plt> + nop + +_ZN10j2k_argset19get_numerical_paramIiEET_RKcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS9_S1_S1_.constprop.0.cold: 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 + mov %rax,%rdx lea offset(%rip),%rsi # <_IO_stdin_used + ofs> - xor %eax,%eax lea offset(%rip),%rdi # <_IO_stdin_used + ofs> + xor %eax,%eax call <_ZSt24__throw_out_of_range_fmtPKcz@plt> - lea offset(%rsp),%rdi mov %rax,%rbx - vzeroupper + lea offset(%rsp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> lea offset(%rsp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> mov offset(%rsp),%rax sub %fs:0x28,%rax + jne <_ZN10j2k_argset19get_numerical_paramIiEET_RKcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS9_S1_S1_.constprop.0.cold + ofs> + mov %rbx,%rdi + call <_Unwind_Resume@plt> + mov offset(%rsp),%rax + sub %fs:0x28,%rax je <_ZN10j2k_argset19get_numerical_paramIiEET_RKcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS9_S1_S1_.constprop.0.cold + ofs> call <__stack_chk_fail@plt> mov offset(%rsp),%rax sub %fs:0x28,%rax + nop 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> + lea offset(%rip),%rdi # <_IO_stdin_used + ofs> call <_ZSt20__throw_out_of_rangePKc@plt> - mov %rbx,%rdi - call <_Unwind_Resume@plt> cmpl $something,(%rbx) jne <_ZN10j2k_argset19get_numerical_paramIiEET_RKcRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS9_S1_S1_.constprop.0.cold + ofs> 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),%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> - xor %eax,%eax - call <_ZSt24__throw_out_of_range_fmtPKcz@plt> 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 %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> + xor %eax,%eax call <_ZSt24__throw_out_of_range_fmtPKcz@plt> - lea offset(%rsp),%rdi mov %rax,%rbx - vzeroupper + lea offset(%rsp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> lea offset(%rsp),%rdi call <_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@plt> @@ -473,28 +468,28 @@ call <__stack_chk_fail@plt> call <__stack_chk_fail@plt> call <__stack_chk_fail@plt> + nop _ZN10j2k_argset6get_ynIhEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS6_RT_.isra.0.cold: - 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> - xor %eax,%eax - call <_ZSt24__throw_out_of_range_fmtPKcz@plt> 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 %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 overalldiffered=2 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1