~/f/openjfx/RPMS.2017 ~/f/openjfx ~/f/openjfx RPMS.2017/openjfx-17.0.10.0-0.0.x86_64.rpm RPMS/openjfx-17.0.10.0-0.0.x86_64.rpm differ: byte 225, line 1 Comparing openjfx-17.0.10.0-0.0.x86_64.rpm to openjfx-17.0.10.0-0.0.x86_64.rpm comparing the rpm tags of openjfx --- old-rpm-tags +++ new-rpm-tags @@ -243 +243 @@ -/usr/lib64/java/openjfx/javafx.graphics-compileDecora.jar 76f851b2604152da5df6d070d882742db24a19f6e3e81204ffcf8499cc20153b 0 +/usr/lib64/java/openjfx/javafx.graphics-compileDecora.jar 4ed09a3aa60af7b1492d41a38678ba6e9e20e00869be5f9ef486d1b4d738717c 0 @@ -245 +245 @@ -/usr/lib64/openjfx/libdecora_sse.so 631ee6b0b75f8368f0f73c4c3d2a4b4b78a096779c2f383e382ac873f1e7a643 0 +/usr/lib64/openjfx/libdecora_sse.so 57d0e20ae90efe40fc3843e9ae06e262bdd971ededef32ef48b41997bd31ec4e 0 @@ -247,2 +247,2 @@ -/usr/lib64/openjfx/libglassgtk2.so 58243b258f37dd746377e1987a67ac59fe7dc6f6671bb8658501e78ee4d45b54 0 -/usr/lib64/openjfx/libglassgtk3.so 791c849e5b87418e5acc5abe28f77cacbaeb8129e4adf12522dc5b0d63821f2b 0 +/usr/lib64/openjfx/libglassgtk2.so 592293d10bcbc1321129a6340565bb044be0dd687a8a0edcf6b000303d15ca6d 0 +/usr/lib64/openjfx/libglassgtk3.so aab8fe55a3e20933278c6031d5f8477726fec2f7df0b105055e712e62c339a4c 0 @@ -252,4 +252,4 @@ -/usr/lib64/openjfx/libjavafx_iio.so 88467d7bead51e7306897c79504955a4289869db2f9dafd01fa491c163581d5d 0 -/usr/lib64/openjfx/libprism_common.so 97804c08601c4f2fc3fac25165a759432918bbaf7628073f0d6ed23740544540 0 -/usr/lib64/openjfx/libprism_es2.so c1be8959ab475d9619047e5d4c967725ddef7527d992c4df58e6e7e08a85f0a3 0 -/usr/lib64/openjfx/libprism_sw.so ea5e3635ed3d27276c7d13acc701340a8283376ef0be994429d6fe922239f068 0 +/usr/lib64/openjfx/libjavafx_iio.so 77dde51254442ef9c6a3e5c9eb206955946297fd5a96cdece8b612b59599c010 0 +/usr/lib64/openjfx/libprism_common.so d507b7bb308115bbaadea2fb9862d981d265275fbb67e2bdab9cfc105ac91e77 0 +/usr/lib64/openjfx/libprism_es2.so e67c1bdda149edb9d89e22c39cf2fd15b05af6b00c17936cc0bfcea2f287b2ae 0 +/usr/lib64/openjfx/libprism_sw.so 954a7a997765b6d4090992b6e3777ed6c795f53a9ff98483318a114165010e8b 0 @@ -259,13 +259,13 @@ -/usr/share/java/openjfx/javafx.base.jar 63a2a5c33538e136b0b196ea414443f319a8d4bb9b1c274c1c2b0a4f6ffaa123 0 -/usr/share/java/openjfx/javafx.controls.jar 815ccb31637f65be4432510d28482dfda0e39842fe3140e52d0428924db34209 0 -/usr/share/java/openjfx/javafx.fxml.jar c544173ddd63692cb56db673e73660d7d3ef7b8fc70180e88793e3e9b5f77468 0 -/usr/share/java/openjfx/javafx.graphics-antlr.jar 9a406f95022b4636e36fa5fcabf90648a13758364f197f77ed1e0e3ad5407992 0 -/usr/share/java/openjfx/javafx.graphics-compilePrism.jar 91c824a80c8f340f848a7604231806c18fe2a53073f216695a9e3361413c578e 0 -/usr/share/java/openjfx/javafx.graphics-decora.jar 97cf4943a27b2e8127a952b8b18df22de59952b41d14d405cd1d1fa5b13dbbb5 0 -/usr/share/java/openjfx/javafx.graphics-java.jar e00f2669576591cf253220e89d93da53470cab40abe985e6a6605d19bb5c58e5 0 -/usr/share/java/openjfx/javafx.graphics-prism.jar 2fb2d2d151ee19a79428dff7b175d93a51d4a1a72c201d74d87bdfbb60f32546 0 -/usr/share/java/openjfx/javafx.graphics.jar ea053add54fa829f5ee5e08ac8b07d38359b5b067771eaba60f568f6295e43b8 0 -/usr/share/java/openjfx/javafx.media.jar c522104999b273dbd3b5312280f4ccba8e1e8bca1cb4b578109be61505ed03db 0 -/usr/share/java/openjfx/javafx.swing.jar 0d0907df569aabe563c7691cb3f6b6095ced87f649a5e76f2685a5ab7debf782 0 -/usr/share/java/openjfx/javafx.swt.jar e3560a8088a5e1972a110bfcd2633755bb8002229fb93d500517a90a5a9f9625 0 -/usr/share/java/openjfx/javafx.web.jar 9d636aa8ffd161824c18d102e18a557f6a784d765fd16ddcb6e6f06050b637bd 0 +/usr/share/java/openjfx/javafx.base.jar 6d93ed7dbc588c8bb9e7d83d9da39855c150557159d59006360456e7c64e4a5b 0 +/usr/share/java/openjfx/javafx.controls.jar 110578ff75a87f11999bba1cbdde368570b7c44746cf7006657e47616493485d 0 +/usr/share/java/openjfx/javafx.fxml.jar bd10e8a3599a3ae81722d1e0ef0a1e1bedf40221a8ea6b3d1fa04e851b55148b 0 +/usr/share/java/openjfx/javafx.graphics-antlr.jar 671dd748b6ae8ec995ec06eb424315181941e6b0502bd33038a74432a22518ab 0 +/usr/share/java/openjfx/javafx.graphics-compilePrism.jar 22588e3d32a51f0f8b6e4b505c1a8140b70b22147f836bc19b8162dcbe9f91f4 0 +/usr/share/java/openjfx/javafx.graphics-decora.jar 897d7916a5f8c9e38afbd7af5bf8e4cd5fb537d9d6827348cc2890d016c70305 0 +/usr/share/java/openjfx/javafx.graphics-java.jar f7d5200d1ab0e2297de1c6147efb17fe28334804404d5f65e7fab298a7445b7d 0 +/usr/share/java/openjfx/javafx.graphics-prism.jar f78dc6cda3bcc183fcfb8268352849cd6615be94d85b13c40884325055322c67 0 +/usr/share/java/openjfx/javafx.graphics.jar c77d34f64808e207ee9f5451b7fc6209008fd9848d9a3ed58a81a48ac1206c35 0 +/usr/share/java/openjfx/javafx.media.jar 345695699e00549100955ac461c4106e881e39f65488ed9fce9d6358f5011c0f 0 +/usr/share/java/openjfx/javafx.swing.jar 38bae8ced54bd82dd52816cec18f43cb863418f354eb0c67b9eb8ed1f5938c75 0 +/usr/share/java/openjfx/javafx.swt.jar 3deb42541a1062a5dce317fc934c8dbcc66ee6be4c10f0a941e7ec8c8271a8a8 0 +/usr/share/java/openjfx/javafx.web.jar 4e087a30487159b6b8572926f1b73ab0f84629bcc11368e53f58ed687fc9c2aa 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/openjfx/libdecora_sse.so differs in ELF sections --- old /usr/lib64/openjfx/libdecora_sse.so (objdump) +++ new /usr/lib64/openjfx/libdecora_sse.so (objdump) @@ -56,75 +56,75 @@ 05c8 00000000 00000000 00000000 00000000 ................ 05d8 00000000 00000000 10000000 20000000 ............ ... 05e8 00000000 00000000 00000000 00000000 ................ - 05f8 d8040000 10000000 00000000 00000000 ................ - 0608 00000000 00000000 36020000 12000000 ........6....... + 05f8 7e060000 10000000 00000000 00000000 ~............... + 0608 00000000 00000000 f6000000 12000000 ................ 0618 00000000 00000000 00000000 00000000 ................ 0628 01000000 20000000 00000000 00000000 .... ........... 0638 00000000 00000000 2c000000 20000000 ........,... ... 0648 00000000 00000000 00000000 00000000 ................ 0658 46000000 22000000 00000000 00000000 F..."........... - 0668 00000000 00000000 a2010000 12000e00 ................ - 0678 602d0000 00000000 27040000 00000000 `-......'....... - 0688 51070000 12000e00 10990000 00000000 Q............... - 0698 ca050000 00000000 3d060000 12000e00 ........=....... - 06a8 e0850000 00000000 c2040000 00000000 ................ - 06b8 47090000 12000e00 90c40000 00000000 G............... - 06c8 6a050000 00000000 ad050000 12000e00 j............... - 06d8 60750000 00000000 7a050000 00000000 `u......z....... - 06e8 49040000 12000e00 d0540000 00000000 I........T...... - 06f8 13040000 00000000 a10a0000 12000e00 ................ - 0708 e0e10000 00000000 3a070000 00000000 ........:....... - 0718 59010000 12000e00 e02a0000 00000000 Y........*...... - 0728 7a020000 00000000 99070000 12000e00 z............... - 0738 e09e0000 00000000 6a050000 00000000 ........j....... - 0748 26030000 12000e00 c03f0000 00000000 &........?...... + 0668 00000000 00000000 55000000 12000e00 ........U....... + 0678 50210000 00000000 27040000 00000000 P!......'....... + 0688 3e040000 12000e00 50560000 00000000 >.......PV...... + 0698 ca050000 00000000 86040000 12000e00 ................ + 06a8 205c0000 00000000 c2040000 00000000 \.............. + 06b8 81090000 12000e00 e0c60000 00000000 ................ + 06c8 6a050000 00000000 c5060000 12000e00 j............... + 06d8 20860000 00000000 7a050000 00000000 .......z....... + 06e8 b5080000 12000e00 80b90000 00000000 ................ + 06f8 13040000 00000000 4d070000 12000e00 ........M....... + 0708 00910000 00000000 3a070000 00000000 ........:....... + 0718 24030000 12000e00 703f0000 00000000 $.......p?...... + 0728 7a020000 00000000 f6030000 12000e00 z............... + 0738 e0500000 00000000 6a050000 00000000 .P......j....... + 0748 e6010000 12000e00 b0330000 00000000 .........3...... 0758 24020000 00000000 83060000 12000e00 $............... - 0768 b08a0000 00000000 8d030000 00000000 ................ - 0778 3d020000 12000e00 50350000 00000000 =.......P5...... - 0788 04040000 00000000 e1070000 12000e00 ................ - 0798 50a40000 00000000 b2070000 00000000 P............... - 07a8 89090000 12000e00 00ca0000 00000000 ................ - 07b8 5a050000 00000000 0c070000 12000e00 Z............... - 07c8 f0920000 00000000 1a060000 00000000 ................ - 07d8 a6000000 12000e00 f0230000 00000000 .........#...... - 07e8 cc010000 00000000 01040000 12000e00 ................ - 07f8 304f0000 00000000 9a050000 00000000 0O.............. - 0808 130a0000 12000e00 40d50000 00000000 ........@....... - 0818 62050000 00000000 9e000000 12000e00 b............... - 0828 10220000 00000000 d3010000 00000000 .".............. - 0838 dd020000 12000e00 703d0000 00000000 ........p=...... - 0848 46020000 00000000 6d030000 12000e00 F.......m....... - 0858 f0410000 00000000 2a060000 00000000 .A......*....... - 0868 b3000000 12000e00 c0250000 00000000 .........%...... - 0878 7b010000 00000000 cc090000 12000e00 {............... - 0888 60cf0000 00000000 d2050000 00000000 `............... - 0898 c5060000 12000e00 408e0000 00000000 ........@....... - 08a8 ad040000 00000000 29050000 12000e00 ........)....... - 08b8 306c0000 00000000 0e030000 00000000 0l.............. - 08c8 0b010000 12000e00 20290000 00000000 ........ )...... - 08d8 c0010000 00000000 00090000 12000e00 ................ - 08e8 a0bf0000 00000000 e2040000 00000000 ................ - 08f8 dd040000 12000e00 30620000 00000000 ........0b...... - 0908 fc090000 00000000 6b050000 12000e00 ........k....... - 0918 406f0000 00000000 1a060000 00000000 @o.............. - 0928 b6030000 12000e00 20480000 00000000 ........ H...... - 0938 03070000 00000000 f2050000 12000e00 ................ - 0948 e07a0000 00000000 000b0000 00000000 .z.............. - 0958 6a080000 12000e00 40b30000 00000000 j.......@....... - 0968 2d030000 00000000 55000000 12000e00 -.......U....... - 0978 00220000 00000000 06000000 00000000 .".............. - 0988 8a040000 12000e00 f0580000 00000000 .........X...... - 0998 3c090000 00000000 bb000000 12000e00 <............... - 09a8 40270000 00000000 de010000 00000000 @'.............. - 09b8 570a0000 12000e00 b0da0000 00000000 W............... - 09c8 23070000 00000000 b6080000 12000e00 #............... - 09d8 70b60000 00000000 22090000 00000000 p......."....... - 09e8 eb0a0000 12000e00 20e90000 00000000 ........ ....... - 09f8 1a060000 00000000 8f020000 12000e00 ................ - 0a08 60390000 00000000 07040000 00000000 `9.............. - 0a18 27080000 12000e00 10ac0000 00000000 '............... - 0a28 2c070000 00000000 ee010000 12000e00 ,............... - 0a38 90310000 00000000 b7030000 00000000 .1.............. + 0768 90820000 00000000 8d030000 00000000 ................ + 0778 fd000000 12000e00 40290000 00000000 ........@)...... + 0788 04040000 00000000 6d030000 12000e00 ........m....... + 0798 f0410000 00000000 b2070000 00000000 .A.............. + 07a8 0a070000 12000e00 a08b0000 00000000 ................ + 07b8 5a050000 00000000 d9070000 12000e00 Z............... + 07c8 609e0000 00000000 1a060000 00000000 `............... + 07d8 a1000000 12000e00 80380000 00000000 .........8...... + 07e8 cc010000 00000000 550a0000 12000e00 ........U....... + 07f8 40d90000 00000000 9a050000 00000000 @............... + 0808 5a050000 12000e00 906a0000 00000000 Z........j...... + 0818 62050000 00000000 76020000 12000e00 b.......v....... + 0828 a0360000 00000000 d3010000 00000000 .6.............. + 0838 9d010000 12000e00 60310000 00000000 ........`1...... + 0848 46020000 00000000 f6080000 12000e00 F............... + 0858 a0bd0000 00000000 2a060000 00000000 ........*....... + 0868 7e020000 12000e00 503a0000 00000000 ~.......P:...... + 0878 7b010000 00000000 c3090000 12000e00 {............... + 0888 50cc0000 00000000 d2050000 00000000 P............... + 0898 13050000 12000e00 e0650000 00000000 .........e...... + 08a8 ad040000 00000000 3f090000 12000e00 ........?....... + 08b8 d0c30000 00000000 0e030000 00000000 ................ + 08c8 d6020000 12000e00 b03d0000 00000000 .........=...... + 08d8 c0010000 00000000 cc040000 12000e00 ................ + 08e8 f0600000 00000000 e2040000 00000000 .`.............. + 08f8 1e080000 12000e00 80a40000 00000000 ................ + 0908 fc090000 00000000 97070000 12000e00 ................ + 0918 40980000 00000000 1a060000 00000000 @............... + 0928 0a0a0000 12000e00 30d20000 00000000 ........0....... + 0938 03070000 00000000 6a080000 12000e00 ........j....... + 0948 80ae0000 00000000 000b0000 00000000 ................ + 0958 e4050000 12000e00 20760000 00000000 ........ v...... + 0968 2d030000 00000000 2d020000 12000e00 -.......-....... + 0978 90360000 00000000 06000000 00000000 .6.............. + 0988 30060000 12000e00 50790000 00000000 0.......Py...... + 0998 3c090000 00000000 86020000 12000e00 <............... + 09a8 d03b0000 00000000 de010000 00000000 .;.............. + 09b8 9d0a0000 12000e00 e0de0000 00000000 ................ + 09c8 23070000 00000000 e70a0000 12000e00 #............... + 09d8 10e60000 00000000 22090000 00000000 ........"....... + 09e8 9e050000 12000e00 00700000 00000000 .........p...... + 09f8 1a060000 00000000 4f010000 12000e00 ........O....... + 0a08 502d0000 00000000 07040000 00000000 P-.............. + 0a18 b3030000 12000e00 b0490000 00000000 .........I...... + 0a28 2c070000 00000000 ae000000 12000e00 ,............... + 0a38 80250000 00000000 b7030000 00000000 .%.............. Contents of section .dynstr: 0a48 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 0a58 5f49544d 5f646572 65676973 74657254 _ITM_deregisterT @@ -134,177 +134,177 @@ 0a98 6c697a65 004a6176 615f636f 6d5f7375 lize.Java_com_su 0aa8 6e5f7363 656e6172 696f5f65 66666563 n_scenario_effec 0ab8 745f696d 706c5f73 775f7373 655f5353 t_impl_sw_sse_SS - 0ac8 4552656e 64657265 7244656c 65676174 ERendererDelegat - 0ad8 655f6973 53757070 6f727465 64006c73 e_isSupported.ls - 0ae8 616d706c 65006c61 6363756d 73616d70 ample.laccumsamp - 0af8 6c650066 73616d70 6c65004a 6176615f le.fsample.Java_ - 0b08 636f6d5f 73756e5f 7363656e 6172696f com_sun_scenario - 0b18 5f656666 6563745f 696d706c 5f73775f _effect_impl_sw_ - 0b28 7373655f 53534542 6f785368 61646f77 sse_SSEBoxShadow - 0b38 50656572 5f66696c 74657248 6f72697a Peer_filterHoriz - 0b48 6f6e7461 6c426c61 636b004a 6176615f ontalBlack.Java_ - 0b58 636f6d5f 73756e5f 7363656e 6172696f com_sun_scenario - 0b68 5f656666 6563745f 696d706c 5f73775f _effect_impl_sw_ - 0b78 7373655f 53534542 6f785368 61646f77 sse_SSEBoxShadow - 0b88 50656572 5f66696c 74657256 65727469 Peer_filterVerti - 0b98 63616c42 6c61636b 004a6176 615f636f calBlack.Java_co - 0ba8 6d5f7375 6e5f7363 656e6172 696f5f65 m_sun_scenario_e - 0bb8 66666563 745f696d 706c5f73 775f7373 ffect_impl_sw_ss - 0bc8 655f5353 45426f78 53686164 6f775065 e_SSEBoxShadowPe - 0bd8 65725f66 696c7465 72566572 74696361 er_filterVertica - 0be8 6c004a61 76615f63 6f6d5f73 756e5f73 l.Java_com_sun_s - 0bf8 63656e61 72696f5f 65666665 63745f69 cenario_effect_i - 0c08 6d706c5f 73775f73 73655f53 53454c69 mpl_sw_sse_SSELi - 0c18 6e656172 436f6e76 6f6c7665 50656572 nearConvolvePeer - 0c28 5f66696c 74657256 6563746f 72004a61 _filterVector.Ja - 0c38 76615f63 6f6d5f73 756e5f73 63656e61 va_com_sun_scena - 0c48 72696f5f 65666665 63745f69 6d706c5f rio_effect_impl_ - 0c58 73775f73 73655f53 53454c69 6e656172 sw_sse_SSELinear - 0c68 436f6e76 6f6c7665 50656572 5f66696c ConvolvePeer_fil - 0c78 74657248 56006d65 6d736574 004a6176 terHV.memset.Jav - 0c88 615f636f 6d5f7375 6e5f7363 656e6172 a_com_sun_scenar - 0c98 696f5f65 66666563 745f696d 706c5f73 io_effect_impl_s - 0ca8 775f7373 655f5353 454c696e 65617243 w_sse_SSELinearC - 0cb8 6f6e766f 6c766553 6861646f 77506565 onvolveShadowPee - 0cc8 725f6669 6c746572 56656374 6f72004a r_filterVector.J - 0cd8 6176615f 636f6d5f 73756e5f 7363656e ava_com_sun_scen - 0ce8 6172696f 5f656666 6563745f 696d706c ario_effect_impl - 0cf8 5f73775f 7373655f 5353454c 696e6561 _sw_sse_SSELinea - 0d08 72436f6e 766f6c76 65536861 646f7750 rConvolveShadowP - 0d18 6565725f 66696c74 65724856 004a6176 eer_filterHV.Jav - 0d28 615f636f 6d5f7375 6e5f7363 656e6172 a_com_sun_scenar - 0d38 696f5f65 66666563 745f696d 706c5f73 io_effect_impl_s - 0d48 775f7373 655f5353 45426f78 426c7572 w_sse_SSEBoxBlur - 0d58 50656572 5f66696c 74657248 6f72697a Peer_filterHoriz - 0d68 6f6e7461 6c004a61 76615f63 6f6d5f73 ontal.Java_com_s - 0d78 756e5f73 63656e61 72696f5f 65666665 un_scenario_effe - 0d88 63745f69 6d706c5f 73775f73 73655f53 ct_impl_sw_sse_S - 0d98 5345426f 78426c75 72506565 725f6669 SEBoxBlurPeer_fi + 0ac8 454c696e 65617243 6f6e766f 6c766550 ELinearConvolveP + 0ad8 6565725f 66696c74 65725665 63746f72 eer_filterVector + 0ae8 006c6163 63756d73 616d706c 65004a61 .laccumsample.Ja + 0af8 76615f63 6f6d5f73 756e5f73 63656e61 va_com_sun_scena + 0b08 72696f5f 65666665 63745f69 6d706c5f rio_effect_impl_ + 0b18 73775f73 73655f53 53454c69 6e656172 sw_sse_SSELinear + 0b28 436f6e76 6f6c7665 50656572 5f66696c ConvolvePeer_fil + 0b38 74657248 56006d65 6d736574 004a6176 terHV.memset.Jav + 0b48 615f636f 6d5f7375 6e5f7363 656e6172 a_com_sun_scenar /usr/lib64/openjfx/libdecora_sse.so differs in assembler output --- old /usr/lib64/openjfx/libdecora_sse.so (disasm) +++ new /usr/lib64/openjfx/libdecora_sse.so (disasm) @@ -108,897 +108,6 @@ jmp nopl offset(%rax) -_ZL6laccumifPf: - mov %edi,%eax - movss offset(%rip),%xmm2 # <_fini + ofs> - mov %edi,%edx - movzbl %dil,%ecx - sar $something,%eax - movd %ecx,%xmm3 - movups (%rsi),%xmm6 - mulss %xmm0,%xmm2 - movzbl %al,%eax - movd %eax,%xmm0 - movzbl %dh,%eax - shr $something,%edx - movd %eax,%xmm5 - movd %edx,%xmm4 - punpckldq %xmm5,%xmm0 - punpckldq %xmm4,%xmm3 - movdqa %xmm0,%xmm1 - punpcklqdq %xmm3,%xmm1 - cvtdq2ps %xmm1,%xmm0 - movaps %xmm2,%xmm1 - shufps $something,%xmm1,%xmm1 - mulps %xmm1,%xmm0 - addps %xmm6,%xmm0 - movups %xmm0,(%rsi) - ret - nopw offset(%rax,%rax,1) - -_ZL6faccumPfifS_: - movslq %esi,%rsi - movss (%rdi,%rsi,4),%xmm1 - mulss %xmm0,%xmm1 - addss (%rdx),%xmm1 - movss %xmm1,(%rdx) - movss offset(%rdi,%rsi,4),%xmm1 - mulss %xmm0,%xmm1 - addss offset(%rdx),%xmm1 - movss %xmm1,offset(%rdx) - movss offset(%rdi,%rsi,4),%xmm1 - mulss %xmm0,%xmm1 - addss offset(%rdx),%xmm1 - movss %xmm1,offset(%rdx) - mulss offset(%rdi,%rsi,4),%xmm0 - addss offset(%rdx),%xmm0 - movss %xmm0,offset(%rdx) - ret - nopl (%rax) - -Java_com_sun_scenario_effect_impl_sw_sse_SSERendererDelegate_isSupported: - mov $something,%eax - ret - cs nopw offset(%rax,%rax,1) - -lsample: - movaps %xmm0,%xmm2 - pxor %xmm0,%xmm0 - movups %xmm0,(%r8) - pxor %xmm0,%xmm0 - cvtsi2ss %esi,%xmm0 - mulss %xmm2,%xmm0 - pxor %xmm2,%xmm2 - cvtsi2ss %edx,%xmm2 - comiss offset(%rip),%xmm0 # <_fini + ofs> - mulss %xmm2,%xmm1 - jbe - comiss offset(%rip),%xmm1 # <_fini + ofs> - jbe - movss offset(%rip),%xmm2 # <_fini + ofs> - movaps %xmm0,%xmm7 - mov %esi,%eax - addss %xmm2,%xmm7 - addss %xmm2,%xmm1 - cvttss2si %xmm7,%r10d - movaps %xmm1,%xmm8 - cvttss2si %xmm1,%r11d - cmp %r10d,%esi - jl - cmp %r11d,%edx - jl - pxor %xmm9,%xmm9 - pxor %xmm10,%xmm10 - push %rbp - movaps %xmm7,%xmm11 - cvtsi2ss %r10d,%xmm9 - movaps %xmm1,%xmm12 - mov %r11d,%esi - mov %rdi,%r9 - cvtsi2ss %r11d,%xmm10 - mov %rsp,%rbp - imul %ecx,%esi - push %r12 - push %rbx - subss %xmm9,%xmm11 - subss %xmm10,%xmm12 - lea (%rsi,%r10,1),%ebx - sub $something,%rsp - movaps %xmm11,%xmm13 - mulss %xmm12,%xmm13 - cmp %r11d,%edx - jle - cmp %r10d,%eax - jg - test %r10d,%r10d - jg - add $something,%rsp - pop %rbx - pop %r12 - pop %rbp - ret - nopl (%rax) - ret - nopl offset(%rax) - test %r11d,%r11d - jle - cmp %r10d,%eax - jg - test %r10d,%r10d - jle - movss offset(%rip),%xmm0 # <_fini + ofs> - subss %xmm7,%xmm10 - addss %xmm13,%xmm9 - sub %ecx,%ebx - movslq %ebx,%rsi - subss %xmm8,%xmm0 - mov -offset(%r9,%rsi,4),%edi - add $something,%rsp - mov %r8,%rsi - pop %rbx - pop %r12 - pop %rbp - addss %xmm10,%xmm0 - addss %xmm9,%xmm0 - jmp <_ZL6laccumifPf> - nopw offset(%rax,%rax,1) - movslq %ebx,%rax - mov %r8,%rsi - movaps %xmm13,%xmm0 - mov %ecx,-offset(%rbp) - mov (%rdi,%rax,4),%edi - lea offset(,%rax,4),%r12 - call <_ZL6laccumifPf> - test %r10d,%r10d - mov -offset(%rbp),%ecx - jg - test %r11d,%r11d - jle - mov %ebx,%eax - movaps %xmm11,%xmm0 - mov %r8,%rsi - mov %ecx,-offset(%rbp) - sub %ecx,%eax - subss %xmm13,%xmm0 - cltq - mov (%r9,%rax,4),%edi - call <_ZL6laccumifPf> - mov -offset(%rbp),%ecx - jmp - nopl offset(%rax) - movaps %xmm12,%xmm0 - movslq %ebx,%rax - mov %r8,%rsi - mov %ecx,-offset(%rbp) - subss %xmm13,%xmm0 - mov -offset(%rdi,%rax,4),%edi - call <_ZL6laccumifPf> - test %r11d,%r11d - mov -offset(%rbp),%ecx - jle - jmp - nopl offset(%rax) - movaps %xmm12,%xmm0 - mov -offset(%r9,%r12,1),%edi - mov %ecx,-offset(%rbp) - subss %xmm13,%xmm0 - call <_ZL6laccumifPf> - test %r11d,%r11d - mov -offset(%rbp),%ecx - jg - jmp - cs nopw offset(%rax,%rax,1) - nopl (%rax) - -laccumsample: - comiss offset(%rip),%xmm0 # <_fini + ofs> - jbe - comiss offset(%rip),%xmm1 # <_fini + ofs> - jbe - movss offset(%rip),%xmm3 # <_fini + ofs> - movaps %xmm0,%xmm7 - addss %xmm3,%xmm7 - addss %xmm3,%xmm1 - cvttss2si %xmm7,%r10d - movaps %xmm1,%xmm8 - cvttss2si %xmm1,%r11d /usr/lib64/openjfx/libglassgtk2.so differs in ELF sections --- old /usr/lib64/openjfx/libglassgtk2.so (objdump) +++ new /usr/lib64/openjfx/libglassgtk2.so (objdump) @@ -480,1005 +480,1005 @@ 2058 99c18355 ...U Contents of section .dynsym: 2060 00000000 00000000 00000000 00000000 ................ - 2070 00000000 00000000 7d120000 10000000 ........}....... + 2070 00000000 00000000 59150000 10000000 ........Y....... 2080 00000000 00000000 00000000 00000000 ................ - 2090 0f330000 10000000 00000000 00000000 .3.............. - 20a0 00000000 00000000 2d410000 10000000 ........-A...... + 2090 c63e0000 10000000 00000000 00000000 .>.............. + 20a0 00000000 00000000 8b340000 10000000 .........4...... 20b0 00000000 00000000 00000000 00000000 ................ - 20c0 a7320000 12000000 00000000 00000000 .2.............. - 20d0 00000000 00000000 d1180000 10000000 ................ + 20c0 413e0000 12000000 00000000 00000000 A>.............. + 20d0 00000000 00000000 011b0000 10000000 ................ 20e0 00000000 00000000 00000000 00000000 ................ - 20f0 c9170000 10000000 00000000 00000000 ................ - 2100 00000000 00000000 970d0000 10000000 ................ + 20f0 f9190000 10000000 00000000 00000000 ................ + 2100 00000000 00000000 09110000 10000000 ................ 2110 00000000 00000000 00000000 00000000 ................ - 2120 2b050000 10000000 00000000 00000000 +............... - 2130 00000000 00000000 64000000 10000000 ........d....... + 2120 df1e0000 10000000 00000000 00000000 ................ + 2130 00000000 00000000 3c010000 10000000 ........<....... 2140 00000000 00000000 00000000 00000000 ................ - 2150 f82f0000 10000000 00000000 00000000 ./.............. - 2160 00000000 00000000 a6490000 10000000 .........I...... + 2150 08430000 10000000 00000000 00000000 .C.............. + 2160 00000000 00000000 ff1f0000 10000000 ................ 2170 00000000 00000000 00000000 00000000 ................ - 2180 87490000 10000000 00000000 00000000 .I.............. - 2190 00000000 00000000 c70b0000 12000000 ................ + 2180 e01f0000 10000000 00000000 00000000 ................ + 2190 00000000 00000000 390f0000 12000000 ........9....... 21a0 00000000 00000000 00000000 00000000 ................ - 21b0 613a0000 10000000 00000000 00000000 a:.............. - 21c0 00000000 00000000 402c0000 10000000 ........@,...... + 21b0 472c0000 10000000 00000000 00000000 G,.............. + 21c0 00000000 00000000 a04d0000 10000000 .........M...... 21d0 00000000 00000000 00000000 00000000 ................ - 21e0 23380000 10000000 00000000 00000000 #8.............. - 21f0 00000000 00000000 a1020000 10000000 ................ + 21e0 e5290000 10000000 00000000 00000000 .).............. + 21f0 00000000 00000000 79030000 10000000 ........y....... 2200 00000000 00000000 00000000 00000000 ................ - 2210 a22f0000 10000000 00000000 00000000 ./.............. - 2220 00000000 00000000 aa080000 10000000 ................ + 2210 b2420000 10000000 00000000 00000000 .B.............. + 2220 00000000 00000000 2b0c0000 10000000 ........+....... 2230 00000000 00000000 00000000 00000000 ................ - 2240 a3140000 10000000 00000000 00000000 ................ - 2250 00000000 00000000 5c2c0000 10000000 ........\,...... + 2240 50170000 10000000 00000000 00000000 P............... + 2250 00000000 00000000 bc4d0000 10000000 .........M...... 2260 00000000 00000000 00000000 00000000 ................ - 2270 e12e0000 10000000 00000000 00000000 ................ - 2280 00000000 00000000 7f0e0000 10000000 ................ + 2270 f1410000 10000000 00000000 00000000 .A.............. + 2280 00000000 00000000 f1110000 10000000 ................ 2290 00000000 00000000 00000000 00000000 ................ - 22a0 4b410000 12000000 00000000 00000000 KA.............. - 22b0 00000000 00000000 c3120000 10000000 ................ + 22a0 a9340000 12000000 00000000 00000000 .4.............. + 22b0 00000000 00000000 9f150000 10000000 ................ 22c0 00000000 00000000 00000000 00000000 ................ - 22d0 41300000 10000000 00000000 00000000 A0.............. - 22e0 00000000 00000000 3f090000 10000000 ........?....... + 22d0 51430000 10000000 00000000 00000000 QC.............. + 22e0 00000000 00000000 c00c0000 10000000 ................ 22f0 00000000 00000000 00000000 00000000 ................ - 2300 f0130000 10000000 00000000 00000000 ................ + 2300 cc160000 10000000 00000000 00000000 ................ 2310 00000000 00000000 10000000 20000000 ............ ... 2320 00000000 00000000 00000000 00000000 ................ - 2330 be320000 10000000 00000000 00000000 .2.............. - 2340 00000000 00000000 4c0a0000 10000000 ........L....... + 2330 753e0000 10000000 00000000 00000000 u>.............. + 2340 00000000 00000000 dc080000 10000000 ................ 2350 00000000 00000000 00000000 00000000 ................ - 2360 8d450000 10000000 00000000 00000000 .E.............. - 2370 00000000 00000000 7a2a0000 10000000 ........z*...... + 2360 68390000 10000000 00000000 00000000 h9.............. + 2370 00000000 00000000 c44c0000 10000000 .........L...... 2380 00000000 00000000 00000000 00000000 ................ - 2390 bb050000 10000000 00000000 00000000 ................ - 23a0 00000000 00000000 0e480000 10000000 .........H...... + 2390 54400000 10000000 00000000 00000000 T@.............. + 23a0 00000000 00000000 0e3d0000 10000000 .........=...... 23b0 00000000 00000000 00000000 00000000 ................ - 23c0 b30a0000 10000000 00000000 00000000 ................ - 23d0 00000000 00000000 8c030000 10000000 ................ + 23c0 250e0000 10000000 00000000 00000000 %............... + 23d0 00000000 00000000 401d0000 10000000 ........@....... 23e0 00000000 00000000 00000000 00000000 ................ 23f0 f94e0000 22000000 00000000 00000000 .N.."........... - 2400 00000000 00000000 06300000 10000000 .........0...... + 2400 00000000 00000000 16430000 10000000 .........C...... 2410 00000000 00000000 00000000 00000000 ................ - 2420 792c0000 10000000 00000000 00000000 y,.............. - 2430 00000000 00000000 3e1a0000 10000000 ........>....... + 2420 1b250000 10000000 00000000 00000000 .%.............. + 2430 00000000 00000000 6e1c0000 10000000 ........n....... 2440 00000000 00000000 00000000 00000000 ................ - 2450 970a0000 10000000 00000000 00000000 ................ - 2460 00000000 00000000 2c240000 10000000 ........,$...... + 2450 090e0000 10000000 00000000 00000000 ................ + 2460 00000000 00000000 1a070000 10000000 ................ 2470 00000000 00000000 00000000 00000000 ................ - 2480 d04a0000 10000000 00000000 00000000 .J.............. - 2490 00000000 00000000 4c1a0000 10000000 ........L....... + 2480 9d210000 10000000 00000000 00000000 .!.............. + 2490 00000000 00000000 7c1c0000 10000000 ........|....... 24a0 00000000 00000000 00000000 00000000 ................ - 24b0 27250000 10000000 00000000 00000000 '%.............. - 24c0 00000000 00000000 a8160000 10000000 ................ + 24b0 15080000 10000000 00000000 00000000 ................ + 24c0 00000000 00000000 d8180000 10000000 ................ 24d0 00000000 00000000 00000000 00000000 ................ - 24e0 5c300000 10000000 00000000 00000000 \0.............. - 24f0 00000000 00000000 714a0000 10000000 ........qJ...... + 24e0 6c430000 10000000 00000000 00000000 lC.............. + 24f0 00000000 00000000 fd200000 10000000 ......... ...... 2500 00000000 00000000 00000000 00000000 ................ - 2510 5d160000 10000000 00000000 00000000 ]............... - 2520 00000000 00000000 91150000 10000000 ................ + 2510 8d180000 10000000 00000000 00000000 ................ + 2520 00000000 00000000 e5170000 10000000 ................ 2530 00000000 00000000 00000000 00000000 ................ - 2540 cf1b0000 10000000 00000000 00000000 ................ - 2550 00000000 00000000 f72b0000 10000000 .........+...... + 2540 8d000000 10000000 00000000 00000000 ................ + 2550 00000000 00000000 574d0000 10000000 ........WM...... 2560 00000000 00000000 00000000 00000000 ................ - 2570 10050000 10000000 00000000 00000000 ................ - 2580 00000000 00000000 ca360000 10000000 .........6...... + 2570 c41e0000 10000000 00000000 00000000 ................ + 2580 00000000 00000000 46280000 10000000 ........F(...... 2590 00000000 00000000 00000000 00000000 ................ 25a0 e74e0000 22000000 00000000 00000000 .N.."........... - 25b0 00000000 00000000 01160000 10000000 ................ + 25b0 00000000 00000000 31180000 10000000 ........1....... 25c0 00000000 00000000 00000000 00000000 ................ - 25d0 592f0000 10000000 00000000 00000000 Y/.............. - 25e0 00000000 00000000 e4320000 10000000 .........2...... + 25d0 69420000 10000000 00000000 00000000 iB.............. + 25e0 00000000 00000000 9b3e0000 10000000 .........>...... 25f0 00000000 00000000 00000000 00000000 ................ - 2600 11160000 10000000 00000000 00000000 ................ - 2610 00000000 00000000 bb2b0000 10000000 .........+...... + 2600 41180000 10000000 00000000 00000000 A............... + 2610 00000000 00000000 354d0000 10000000 ........5M...... 2620 00000000 00000000 00000000 00000000 ................ - 2630 67370000 10000000 00000000 00000000 g7.............. - 2640 00000000 00000000 8a4b0000 10000000 .........K...... + 2630 e3280000 10000000 00000000 00000000 .(.............. + 2640 00000000 00000000 57220000 10000000 ........W"...... 2650 00000000 00000000 00000000 00000000 ................ - 2660 37170000 10000000 00000000 00000000 7............... - 2670 00000000 00000000 b8490000 10000000 .........I...... + 2660 67190000 10000000 00000000 00000000 g............... + 2670 00000000 00000000 11200000 10000000 ......... ...... 2680 00000000 00000000 00000000 00000000 ................ - 2690 b40b0000 10000000 00000000 00000000 ................ - 26a0 00000000 00000000 6d2f0000 10000000 ........m/...... + 2690 260f0000 10000000 00000000 00000000 &............... + 26a0 00000000 00000000 7d420000 10000000 ........}B...... 26b0 00000000 00000000 00000000 00000000 ................ - 26c0 56180000 10000000 00000000 00000000 V............... - 26d0 00000000 00000000 bb100000 10000000 ................ + 26c0 861a0000 10000000 00000000 00000000 ................ + 26d0 00000000 00000000 e4130000 10000000 ................ 26e0 00000000 00000000 00000000 00000000 ................ - 26f0 b0000000 10000000 00000000 00000000 ................ - 2700 00000000 00000000 5c2b0000 10000000 ........\+...... + 26f0 88010000 10000000 00000000 00000000 ................ + 2700 00000000 00000000 fe4c0000 10000000 .........L...... 2710 00000000 00000000 00000000 00000000 ................ - 2720 01090000 12000000 00000000 00000000 ................ - 2730 00000000 00000000 18050000 10000000 ................ + 2720 820c0000 12000000 00000000 00000000 ................ + 2730 00000000 00000000 cc1e0000 10000000 ................ 2740 00000000 00000000 00000000 00000000 ................ - 2750 da380000 10000000 00000000 00000000 .8.............. - 2760 00000000 00000000 99030000 12000000 ................ + 2750 9c2a0000 10000000 00000000 00000000 .*.............. + 2760 00000000 00000000 4d1d0000 12000000 ........M....... 2770 00000000 00000000 00000000 00000000 ................ - 2780 bb190000 10000000 00000000 00000000 ................ - 2790 00000000 00000000 14140000 10000000 ................ + 2780 eb1b0000 10000000 00000000 00000000 ................ + 2790 00000000 00000000 f0160000 10000000 ................ 27a0 00000000 00000000 00000000 00000000 ................ - 27b0 874a0000 10000000 00000000 00000000 .J.............. - 27c0 00000000 00000000 13040000 10000000 ................ + 27b0 3e210000 10000000 00000000 00000000 >!.............. + 27c0 00000000 00000000 c71d0000 10000000 ................ /usr/lib64/openjfx/libglassgtk2.so differs in assembler output --- old /usr/lib64/openjfx/libglassgtk2.so (disasm) +++ new /usr/lib64/openjfx/libglassgtk2.so (disasm) @@ -2040,48 +2040,25 @@ mov %rbx,%rdi call <_Unwind_Resume> -Java_com_sun_glass_ui_gtk_GtkWindow__1createWindow.cold: - mov %r12,%rdi - mov $something,%esi - call <_ZdlPvm@plt> - mov %rbx,%rdi - call <_Unwind_Resume> - -_ZL16createJavaScreenP7JNIEnv_P10_GdkScreeni.cold: - mov offset(%rip),%rdx # <_ZN13jni_exceptionD1Ev@@Base + ofs> - mov offset(%rip),%rsi # <_ZTI13jni_exception@@Base + ofs> - mov %rbx,%rdi - call <__cxa_throw@plt> - mov %rbx,%rdi - call <__cxa_free_exception@plt> - mov %r12,%rdi - call <_Unwind_Resume> - -_Z16createJavaScreenP7JNIEnv_i.cold: +Java_com_sun_glass_ui_gtk_GtkApplication_staticScreen_1getScreens.cold: sub $something,%rax - jne <_Z16createJavaScreenP7JNIEnv_i.cold + ofs> + jne call <__cxa_begin_catch@plt> call <__cxa_end_catch@plt> xor %eax,%eax - jmp <_Z16createJavaScreenP7JNIEnv_i + ofs> + jmp call <_Unwind_Resume> -_Z15rebuild_screensP7JNIEnv_.cold: - mov offset(%rip),%rdx # <_ZN13jni_exceptionD1Ev@@Base + ofs> - mov offset(%rip),%rsi # <_ZTI13jni_exception@@Base + ofs> - mov %r12,%rdi - call <__cxa_throw@plt> - mov offset(%rip),%rdx # <_ZN13jni_exceptionD1Ev@@Base + ofs> - mov offset(%rip),%rsi # <_ZTI13jni_exception@@Base + ofs> - mov %r12,%rdi - call <__cxa_throw@plt> +_ZL14process_eventsP9_GdkEventPv.cold: + sub $something,%rax + jne <_ZL14process_eventsP9_GdkEventPv.cold + ofs> mov %r12,%rdi - call <__cxa_free_exception@plt> - mov %rbx,%rdi - call <_Unwind_Resume> + call <__cxa_begin_catch@plt> + call <__cxa_end_catch@plt> + jmp <_ZL14process_eventsP9_GdkEventPv + ofs> + lea -offset(%rbp),%rdi + call <_ZN19EventsCounterHelperD1Ev@plt> mov %r12,%rdi - call <__cxa_free_exception@plt> - mov %rbx,%rdi call <_Unwind_Resume> _ZN16WindowContextTop21request_frame_extentsEv.cold: @@ -2124,25 +2101,48 @@ mov %r12,%rdi call <_Unwind_Resume> -Java_com_sun_glass_ui_gtk_GtkApplication_staticScreen_1getScreens.cold: +_ZL16createJavaScreenP7JNIEnv_P10_GdkScreeni.cold: + mov offset(%rip),%rdx # <_ZN13jni_exceptionD1Ev@@Base + ofs> + mov offset(%rip),%rsi # <_ZTI13jni_exception@@Base + ofs> + mov %rbx,%rdi + call <__cxa_throw@plt> + mov %rbx,%rdi + call <__cxa_free_exception@plt> + mov %r12,%rdi + call <_Unwind_Resume> + +_Z16createJavaScreenP7JNIEnv_i.cold: sub $something,%rax - jne + jne <_Z16createJavaScreenP7JNIEnv_i.cold + ofs> call <__cxa_begin_catch@plt> call <__cxa_end_catch@plt> xor %eax,%eax - jmp + jmp <_Z16createJavaScreenP7JNIEnv_i + ofs> call <_Unwind_Resume> -_ZL14process_eventsP9_GdkEventPv.cold: - sub $something,%rax - jne <_ZL14process_eventsP9_GdkEventPv.cold + ofs> +_Z15rebuild_screensP7JNIEnv_.cold: + mov offset(%rip),%rdx # <_ZN13jni_exceptionD1Ev@@Base + ofs> + mov offset(%rip),%rsi # <_ZTI13jni_exception@@Base + ofs> mov %r12,%rdi - call <__cxa_begin_catch@plt> - call <__cxa_end_catch@plt> - jmp <_ZL14process_eventsP9_GdkEventPv + ofs> - lea -offset(%rbp),%rdi - call <_ZN19EventsCounterHelperD1Ev@plt> + call <__cxa_throw@plt> + mov offset(%rip),%rdx # <_ZN13jni_exceptionD1Ev@@Base + ofs> + mov offset(%rip),%rsi # <_ZTI13jni_exception@@Base + ofs> + mov %r12,%rdi + call <__cxa_throw@plt> + mov %r12,%rdi + call <__cxa_free_exception@plt> + mov %rbx,%rdi + call <_Unwind_Resume> + mov %r12,%rdi + call <__cxa_free_exception@plt> + mov %rbx,%rdi + call <_Unwind_Resume> + +Java_com_sun_glass_ui_gtk_GtkWindow__1createWindow.cold: mov %r12,%rdi + mov $something,%esi + call <_ZdlPvm@plt> + mov %rbx,%rdi call <_Unwind_Resume> uw_install_context_1.cold: @@ -2338,6 +2338,102 @@ jmp nopl offset(%rax) +_Z23glass_evloop_initializev: + ret + cs nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) + +_Z21glass_evloop_finalizev: + push %rbp + mov %rsp,%rbp + push %r12 + mov offset(%rip),%r12 # <_ZL14evloopHookList> + push %rbx + test %r12,%r12 + je <_Z21glass_evloop_finalizev + ofs> + mov %r12,%rbx + cs nopw offset(%rax,%rax,1) + mov (%rbx),%rdi + call + mov offset(%rbx),%rbx + test %rbx,%rbx + jne <_Z21glass_evloop_finalizev + ofs> + mov %r12,%rdi + call + pop %rbx + pop %r12 + movq $something,offset(%rip) # <_ZL14evloopHookList> + pop %rbp + ret + nopl offset(%rax) + +_Z23glass_evloop_call_hooksP9_GdkEvent: + push %rbp + mov %rsp,%rbp + push %r12 + push %rbx + mov offset(%rip),%rbx # <_ZL14evloopHookList> + test %rbx,%rbx + je <_Z23glass_evloop_call_hooksP9_GdkEvent + ofs> + mov %rdi,%r12 + cs nopw offset(%rax,%rax,1) + mov (%rbx),%rax + mov %r12,%rdi + mov offset(%rax),%rsi + call *(%rax) + mov offset(%rbx),%rbx + test %rbx,%rbx + jne <_Z23glass_evloop_call_hooksP9_GdkEvent + ofs> + pop %rbx + pop %r12 + pop %rbp + ret + nopw offset(%rax,%rax,1) + +_Z21glass_evloop_hook_addPFvP9_GdkEventPvES1_: + push %rbp + mov %rsp,%rbp + push %r13 + mov %rdi,%r13 + mov $something,%edi + push %r12 + mov %rsi,%r12 + push %rbx + sub $something,%rsp + call + mov %rax,%rbx + test %rax,%rax + je <_Z21glass_evloop_hook_addPFvP9_GdkEventPvES1_ + ofs> + mov %r13,(%rax) + mov offset(%rip),%rdi # <_ZL14evloopHookList> + mov %rax,%rsi + mov %r12,offset(%rax) + call + mov %rax,offset(%rip) # <_ZL14evloopHookList> + add $something,%rsp + mov %rbx,%rax /usr/lib64/openjfx/libglassgtk3.so differs in ELF sections --- old /usr/lib64/openjfx/libglassgtk3.so (objdump) +++ new /usr/lib64/openjfx/libglassgtk3.so (objdump) @@ -481,1011 +481,1011 @@ 2068 99c18355 ...U Contents of section .dynsym: 2070 00000000 00000000 00000000 00000000 ................ - 2080 00000000 00000000 7b120000 10000000 ........{....... + 2080 00000000 00000000 59150000 10000000 ........Y....... 2090 00000000 00000000 00000000 00000000 ................ - 20a0 a7320000 10000000 00000000 00000000 .2.............. - 20b0 00000000 00000000 da2c0000 10000000 .........,...... + 20a0 ef3e0000 10000000 00000000 00000000 .>.............. + 20b0 00000000 00000000 a44e0000 10000000 .........N...... 20c0 00000000 00000000 00000000 00000000 ................ - 20d0 35410000 10000000 00000000 00000000 5A.............. - 20e0 00000000 00000000 3f320000 12000000 ........?2...... + 20d0 4f340000 10000000 00000000 00000000 O4.............. + 20e0 00000000 00000000 6a3e0000 12000000 ........j>...... 20f0 00000000 00000000 00000000 00000000 ................ - 2100 e0450000 10000000 00000000 00000000 .E.............. - 2110 00000000 00000000 a3180000 10000000 ................ + 2100 77390000 10000000 00000000 00000000 w9.............. + 2110 00000000 00000000 d51a0000 10000000 ................ 2120 00000000 00000000 00000000 00000000 ................ - 2130 950d0000 10000000 00000000 00000000 ................ - 2140 00000000 00000000 29050000 10000000 ........)....... + 2130 09110000 10000000 00000000 00000000 ................ + 2140 00000000 00000000 351e0000 10000000 ........5....... 2150 00000000 00000000 00000000 00000000 ................ - 2160 64000000 10000000 00000000 00000000 d............... - 2170 00000000 00000000 902f0000 10000000 ........./...... + 2160 3c010000 10000000 00000000 00000000 <............... + 2170 00000000 00000000 31430000 10000000 ........1C...... 2180 00000000 00000000 00000000 00000000 ................ - 2190 134a0000 10000000 00000000 00000000 .J.............. - 21a0 00000000 00000000 f4490000 10000000 .........I...... + 2190 551f0000 10000000 00000000 00000000 U............... + 21a0 00000000 00000000 361f0000 10000000 ........6....... 21b0 00000000 00000000 00000000 00000000 ................ - 21c0 c50b0000 12000000 00000000 00000000 ................ - 21d0 00000000 00000000 072b0000 10000000 .........+...... + 21c0 390f0000 12000000 00000000 00000000 9............... + 21d0 00000000 00000000 984d0000 10000000 .........M...... 21e0 00000000 00000000 00000000 00000000 ................ - 21f0 033a0000 10000000 00000000 00000000 .:.............. - 2200 00000000 00000000 fc2b0000 10000000 .........+...... + 21f0 a52b0000 10000000 00000000 00000000 .+.............. + 2200 00000000 00000000 2f4e0000 10000000 ......../N...... 2210 00000000 00000000 00000000 00000000 ................ - 2220 a1020000 10000000 00000000 00000000 ................ - 2230 00000000 00000000 3a2f0000 10000000 ........:/...... + 2220 79030000 10000000 00000000 00000000 y............... + 2230 00000000 00000000 db420000 10000000 .........B...... 2240 00000000 00000000 00000000 00000000 ................ - 2250 a8080000 10000000 00000000 00000000 ................ - 2260 00000000 00000000 a1140000 10000000 ................ + 2250 2b0c0000 10000000 00000000 00000000 +............... + 2260 00000000 00000000 50170000 10000000 ........P....... 2270 00000000 00000000 00000000 00000000 ................ - 2280 792e0000 10000000 00000000 00000000 y............... - 2290 00000000 00000000 7d0e0000 10000000 ........}....... + 2280 1a420000 10000000 00000000 00000000 .B.............. + 2290 00000000 00000000 f1110000 10000000 ................ 22a0 00000000 00000000 00000000 00000000 ................ - 22b0 53410000 12000000 00000000 00000000 SA.............. - 22c0 00000000 00000000 c1120000 10000000 ................ + 22b0 6d340000 12000000 00000000 00000000 m4.............. + 22c0 00000000 00000000 9f150000 10000000 ................ 22d0 00000000 00000000 00000000 00000000 ................ - 22e0 d92f0000 10000000 00000000 00000000 ./.............. - 22f0 00000000 00000000 3d090000 10000000 ........=....... + 22e0 7a430000 10000000 00000000 00000000 zC.............. + 22f0 00000000 00000000 c00c0000 10000000 ................ 2300 00000000 00000000 00000000 00000000 ................ - 2310 253c0000 10000000 00000000 00000000 %<.............. - 2320 00000000 00000000 ee130000 10000000 ................ + 2310 e52d0000 10000000 00000000 00000000 .-.............. + 2320 00000000 00000000 cc160000 10000000 ................ 2330 00000000 00000000 00000000 00000000 ................ - 2340 012a0000 10000000 00000000 00000000 .*.............. + 2340 034d0000 10000000 00000000 00000000 .M.............. 2350 00000000 00000000 10000000 20000000 ............ ... 2360 00000000 00000000 00000000 00000000 ................ - 2370 56320000 10000000 00000000 00000000 V2.............. - 2380 00000000 00000000 4a0a0000 10000000 ........J....... + 2370 9e3e0000 10000000 00000000 00000000 .>.............. + 2380 00000000 00000000 dc080000 10000000 ................ 2390 00000000 00000000 00000000 00000000 ................ - 23a0 c8450000 10000000 00000000 00000000 .E.............. - 23b0 00000000 00000000 d0290000 10000000 .........)...... + 23a0 5f390000 10000000 00000000 00000000 _9.............. + 23b0 00000000 00000000 ed4c0000 10000000 .........L...... 23c0 00000000 00000000 00000000 00000000 ................ - 23d0 b9050000 10000000 00000000 00000000 ................ - 23e0 00000000 00000000 7b480000 10000000 ........{H...... + 23d0 7d400000 10000000 00000000 00000000 }@.............. + 23e0 00000000 00000000 373d0000 10000000 ........7=...... 23f0 00000000 00000000 00000000 00000000 ................ - 2400 b10a0000 10000000 00000000 00000000 ................ - 2410 00000000 00000000 8c030000 10000000 ................ + 2400 250e0000 10000000 00000000 00000000 %............... + 2410 00000000 00000000 981c0000 10000000 ................ 2420 00000000 00000000 00000000 00000000 ................ 2430 644f0000 22000000 00000000 00000000 dO.."........... - 2440 00000000 00000000 9e2f0000 10000000 ........./...... + 2440 00000000 00000000 3f430000 10000000 ........?C...... 2450 00000000 00000000 00000000 00000000 ................ - 2460 322d0000 10000000 00000000 00000000 2-.............. - 2470 00000000 00000000 94190000 10000000 ................ + 2460 71240000 10000000 00000000 00000000 q$.............. + 2470 00000000 00000000 c61b0000 10000000 ................ 2480 00000000 00000000 00000000 00000000 ................ - 2490 950a0000 10000000 00000000 00000000 ................ - 24a0 00000000 00000000 82230000 10000000 .........#...... + 2490 090e0000 10000000 00000000 00000000 ................ + 24a0 00000000 00000000 1a070000 10000000 ................ 24b0 00000000 00000000 00000000 00000000 ................ - 24c0 3d4b0000 10000000 00000000 00000000 =K.............. - 24d0 00000000 00000000 a2190000 10000000 ................ + 24c0 f3200000 10000000 00000000 00000000 . .............. + 24d0 00000000 00000000 d41b0000 10000000 ................ 24e0 00000000 00000000 00000000 00000000 ................ - 24f0 a6160000 10000000 00000000 00000000 ................ - 2500 00000000 00000000 f42f0000 10000000 ........./...... + 24f0 d8180000 10000000 00000000 00000000 ................ + 2500 00000000 00000000 95430000 10000000 .........C...... 2510 00000000 00000000 00000000 00000000 ................ - 2520 de4a0000 10000000 00000000 00000000 .J.............. - 2530 00000000 00000000 5b160000 10000000 ........[....... + 2520 53200000 10000000 00000000 00000000 S .............. + 2530 00000000 00000000 8d180000 10000000 ................ 2540 00000000 00000000 00000000 00000000 ................ - 2550 8f150000 10000000 00000000 00000000 ................ - 2560 00000000 00000000 5f2b0000 10000000 ........_+...... + 2550 e5170000 10000000 00000000 00000000 ................ + 2560 00000000 00000000 d44d0000 10000000 .........M...... 2570 00000000 00000000 00000000 00000000 ................ - 2580 251b0000 10000000 00000000 00000000 %............... - 2590 00000000 00000000 b32b0000 10000000 .........+...... + 2580 8d000000 10000000 00000000 00000000 ................ + 2590 00000000 00000000 e64d0000 10000000 .........M...... 25a0 00000000 00000000 00000000 00000000 ................ - 25b0 0e050000 10000000 00000000 00000000 ................ - 25c0 00000000 00000000 172d0000 10000000 .........-...... + 25b0 1a1e0000 10000000 00000000 00000000 ................ + 25c0 00000000 00000000 ba4e0000 10000000 .........N...... 25d0 00000000 00000000 00000000 00000000 ................ - 25e0 62360000 10000000 00000000 00000000 b6.............. + 25e0 9a270000 10000000 00000000 00000000 .'.............. 25f0 00000000 00000000 524f0000 22000000 ........RO.."... 2600 00000000 00000000 00000000 00000000 ................ - 2610 ff150000 10000000 00000000 00000000 ................ - 2620 00000000 00000000 f12e0000 10000000 ................ + 2610 31180000 10000000 00000000 00000000 1............... + 2620 00000000 00000000 92420000 10000000 .........B...... 2630 00000000 00000000 00000000 00000000 ................ - 2640 7c320000 10000000 00000000 00000000 |2.............. - 2650 00000000 00000000 0f160000 10000000 ................ + 2640 c43e0000 10000000 00000000 00000000 .>.............. + 2650 00000000 00000000 41180000 10000000 ........A....... 2660 00000000 00000000 00000000 00000000 ................ - 2670 ff360000 10000000 00000000 00000000 .6.............. - 2680 00000000 00000000 f74b0000 10000000 .........K...... + 2670 37280000 10000000 00000000 00000000 7(.............. + 2680 00000000 00000000 ad210000 10000000 .........!...... 2690 00000000 00000000 00000000 00000000 ................ - 26a0 35170000 10000000 00000000 00000000 5............... - 26b0 00000000 00000000 254a0000 10000000 ........%J...... + 26a0 67190000 10000000 00000000 00000000 g............... + 26b0 00000000 00000000 671f0000 10000000 ........g....... 26c0 00000000 00000000 00000000 00000000 ................ - 26d0 b20b0000 10000000 00000000 00000000 ................ - 26e0 00000000 00000000 052f0000 10000000 ........./...... + 26d0 260f0000 10000000 00000000 00000000 &............... + 26e0 00000000 00000000 a6420000 10000000 .........B...... 26f0 00000000 00000000 00000000 00000000 ................ - 2700 f9450000 10000000 00000000 00000000 .E.............. - 2710 00000000 00000000 b9100000 10000000 ................ + 2700 90390000 10000000 00000000 00000000 .9.............. + 2710 00000000 00000000 e4130000 10000000 ................ 2720 00000000 00000000 00000000 00000000 ................ - 2730 b0000000 10000000 00000000 00000000 ................ - 2740 00000000 00000000 ff080000 12000000 ................ + 2730 88010000 10000000 00000000 00000000 ................ + 2740 00000000 00000000 820c0000 12000000 ................ 2750 00000000 00000000 00000000 00000000 ................ - 2760 16050000 10000000 00000000 00000000 ................ - 2770 00000000 00000000 e12a0000 10000000 .........*...... + 2760 221e0000 10000000 00000000 00000000 "............... + 2770 00000000 00000000 724d0000 10000000 ........rM...... 2780 00000000 00000000 00000000 00000000 ................ - 2790 7c380000 10000000 00000000 00000000 |8.............. - 27a0 00000000 00000000 99030000 12000000 ................ + 2790 fa290000 10000000 00000000 00000000 .).............. + 27a0 00000000 00000000 a51c0000 12000000 ................ 27b0 00000000 00000000 00000000 00000000 ................ - 27c0 11190000 10000000 00000000 00000000 ................ - 27d0 00000000 00000000 12140000 10000000 ................ + 27c0 431b0000 10000000 00000000 00000000 C............... + 27d0 00000000 00000000 f0160000 10000000 ................ /usr/lib64/openjfx/libglassgtk3.so differs in assembler output --- old /usr/lib64/openjfx/libglassgtk3.so (disasm) +++ new /usr/lib64/openjfx/libglassgtk3.so (disasm) @@ -2055,48 +2055,25 @@ mov %rbx,%rdi call <_Unwind_Resume> -Java_com_sun_glass_ui_gtk_GtkWindow__1createWindow.cold: - mov %r12,%rdi - mov $something,%esi - call <_ZdlPvm@plt> - mov %rbx,%rdi - call <_Unwind_Resume> - -_ZL16createJavaScreenP7JNIEnv_P10_GdkScreeni.cold: - mov offset(%rip),%rdx # <_ZN13jni_exceptionD1Ev@@Base + ofs> - mov offset(%rip),%rsi # <_ZTI13jni_exception@@Base + ofs> - mov %rbx,%rdi - call <__cxa_throw@plt> - mov %rbx,%rdi - call <__cxa_free_exception@plt> - mov %r12,%rdi - call <_Unwind_Resume> - -_Z16createJavaScreenP7JNIEnv_i.cold: +Java_com_sun_glass_ui_gtk_GtkApplication_staticScreen_1getScreens.cold: sub $something,%rax - jne <_Z16createJavaScreenP7JNIEnv_i.cold + ofs> + jne call <__cxa_begin_catch@plt> call <__cxa_end_catch@plt> xor %eax,%eax - jmp <_Z16createJavaScreenP7JNIEnv_i + ofs> + jmp call <_Unwind_Resume> -_Z15rebuild_screensP7JNIEnv_.cold: - mov offset(%rip),%rdx # <_ZN13jni_exceptionD1Ev@@Base + ofs> - mov offset(%rip),%rsi # <_ZTI13jni_exception@@Base + ofs> - mov %r12,%rdi - call <__cxa_throw@plt> - mov offset(%rip),%rdx # <_ZN13jni_exceptionD1Ev@@Base + ofs> - mov offset(%rip),%rsi # <_ZTI13jni_exception@@Base + ofs> - mov %r12,%rdi - call <__cxa_throw@plt> +_ZL14process_eventsP9_GdkEventPv.cold: + sub $something,%rax + jne <_ZL14process_eventsP9_GdkEventPv.cold + ofs> mov %r12,%rdi - call <__cxa_free_exception@plt> - mov %rbx,%rdi - call <_Unwind_Resume> + call <__cxa_begin_catch@plt> + call <__cxa_end_catch@plt> + jmp <_ZL14process_eventsP9_GdkEventPv + ofs> + lea -offset(%rbp),%rdi + call <_ZN19EventsCounterHelperD1Ev@plt> mov %r12,%rdi - call <__cxa_free_exception@plt> - mov %rbx,%rdi call <_Unwind_Resume> _ZN16WindowContextTop21request_frame_extentsEv.cold: @@ -2139,25 +2116,48 @@ mov %r12,%rdi call <_Unwind_Resume> -Java_com_sun_glass_ui_gtk_GtkApplication_staticScreen_1getScreens.cold: +_ZL16createJavaScreenP7JNIEnv_P10_GdkScreeni.cold: + mov offset(%rip),%rdx # <_ZN13jni_exceptionD1Ev@@Base + ofs> + mov offset(%rip),%rsi # <_ZTI13jni_exception@@Base + ofs> + mov %rbx,%rdi + call <__cxa_throw@plt> + mov %rbx,%rdi + call <__cxa_free_exception@plt> + mov %r12,%rdi + call <_Unwind_Resume> + +_Z16createJavaScreenP7JNIEnv_i.cold: sub $something,%rax - jne + jne <_Z16createJavaScreenP7JNIEnv_i.cold + ofs> call <__cxa_begin_catch@plt> call <__cxa_end_catch@plt> xor %eax,%eax - jmp + jmp <_Z16createJavaScreenP7JNIEnv_i + ofs> call <_Unwind_Resume> -_ZL14process_eventsP9_GdkEventPv.cold: - sub $something,%rax - jne <_ZL14process_eventsP9_GdkEventPv.cold + ofs> +_Z15rebuild_screensP7JNIEnv_.cold: + mov offset(%rip),%rdx # <_ZN13jni_exceptionD1Ev@@Base + ofs> + mov offset(%rip),%rsi # <_ZTI13jni_exception@@Base + ofs> mov %r12,%rdi - call <__cxa_begin_catch@plt> - call <__cxa_end_catch@plt> - jmp <_ZL14process_eventsP9_GdkEventPv + ofs> - lea -offset(%rbp),%rdi - call <_ZN19EventsCounterHelperD1Ev@plt> + call <__cxa_throw@plt> + mov offset(%rip),%rdx # <_ZN13jni_exceptionD1Ev@@Base + ofs> + mov offset(%rip),%rsi # <_ZTI13jni_exception@@Base + ofs> + mov %r12,%rdi + call <__cxa_throw@plt> + mov %r12,%rdi + call <__cxa_free_exception@plt> + mov %rbx,%rdi + call <_Unwind_Resume> + mov %r12,%rdi + call <__cxa_free_exception@plt> + mov %rbx,%rdi + call <_Unwind_Resume> + +Java_com_sun_glass_ui_gtk_GtkWindow__1createWindow.cold: mov %r12,%rdi + mov $something,%esi + call <_ZdlPvm@plt> + mov %rbx,%rdi call <_Unwind_Resume> uw_install_context_1.cold: @@ -2353,6 +2353,102 @@ jmp nopl offset(%rax) +_Z23glass_evloop_initializev: + ret + cs nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) + +_Z21glass_evloop_finalizev: + push %rbp + mov %rsp,%rbp + push %r12 + mov offset(%rip),%r12 # <_ZL14evloopHookList> + push %rbx + test %r12,%r12 + je <_Z21glass_evloop_finalizev + ofs> + mov %r12,%rbx + cs nopw offset(%rax,%rax,1) + mov (%rbx),%rdi + call + mov offset(%rbx),%rbx + test %rbx,%rbx + jne <_Z21glass_evloop_finalizev + ofs> + mov %r12,%rdi + call + pop %rbx + pop %r12 + movq $something,offset(%rip) # <_ZL14evloopHookList> + pop %rbp + ret + nopl offset(%rax) + +_Z23glass_evloop_call_hooksP9_GdkEvent: + push %rbp + mov %rsp,%rbp + push %r12 + push %rbx + mov offset(%rip),%rbx # <_ZL14evloopHookList> + test %rbx,%rbx + je <_Z23glass_evloop_call_hooksP9_GdkEvent + ofs> + mov %rdi,%r12 + cs nopw offset(%rax,%rax,1) + mov (%rbx),%rax + mov %r12,%rdi + mov offset(%rax),%rsi + call *(%rax) + mov offset(%rbx),%rbx + test %rbx,%rbx + jne <_Z23glass_evloop_call_hooksP9_GdkEvent + ofs> + pop %rbx + pop %r12 + pop %rbp + ret + nopw offset(%rax,%rax,1) + +_Z21glass_evloop_hook_addPFvP9_GdkEventPvES1_: + push %rbp + mov %rsp,%rbp + push %r13 + mov %rdi,%r13 + mov $something,%edi + push %r12 + mov %rsi,%r12 + push %rbx + sub $something,%rsp + call + mov %rax,%rbx + test %rax,%rax + je <_Z21glass_evloop_hook_addPFvP9_GdkEventPvES1_ + ofs> + mov %r13,(%rax) + mov offset(%rip),%rdi # <_ZL14evloopHookList> + mov %rax,%rsi + mov %r12,offset(%rax) + call + mov %rax,offset(%rip) # <_ZL14evloopHookList> + add $something,%rsp + mov %rbx,%rax /usr/lib64/openjfx/libjavafx_iio.so differs in ELF sections --- old /usr/lib64/openjfx/libjavafx_iio.so (objdump) +++ new /usr/lib64/openjfx/libjavafx_iio.so (objdump) @@ -177,297 +177,297 @@ 0d70 175ca061 d8d7db5e ef572150 .\.a...^.W!P Contents of section .dynsym: 0d80 00000000 00000000 00000000 00000000 ................ - 0d90 00000000 00000000 fc020000 12000000 ................ + 0d90 00000000 00000000 12020000 12000000 ................ 0da0 00000000 00000000 00000000 00000000 ................ - 0db0 170c0000 12000000 00000000 00000000 ................ + 0db0 89090000 12000000 00000000 00000000 ................ 0dc0 00000000 00000000 10000000 20000000 ............ ... 0dd0 00000000 00000000 00000000 00000000 ................ - 0de0 3a030000 12000000 00000000 00000000 :............... - 0df0 00000000 00000000 9c020000 12000000 ................ + 0de0 55000000 12000000 00000000 00000000 U............... + 0df0 00000000 00000000 b2010000 12000000 ................ 0e00 00000000 00000000 00000000 00000000 ................ 0e10 440c0000 12000000 00000000 00000000 D............... - 0e20 00000000 00000000 6a050000 12000000 ........j....... + 0e20 00000000 00000000 b4090000 12000000 ................ 0e30 00000000 00000000 00000000 00000000 ................ 0e40 01000000 20000000 00000000 00000000 .... ........... - 0e50 00000000 00000000 88030000 12000000 ................ + 0e50 00000000 00000000 7f020000 12000000 ................ 0e60 00000000 00000000 00000000 00000000 ................ - 0e70 100c0000 12000000 00000000 00000000 ................ - 0e80 00000000 00000000 03030000 12000000 ................ + 0e70 82090000 12000000 00000000 00000000 ................ + 0e80 00000000 00000000 19020000 12000000 ................ 0e90 00000000 00000000 00000000 00000000 ................ 0ea0 300c0000 12000000 00000000 00000000 0............... - 0eb0 00000000 00000000 5b050000 12000000 ........[....... + 0eb0 00000000 00000000 a5090000 12000000 ................ 0ec0 00000000 00000000 00000000 00000000 ................ - 0ed0 7f050000 12000000 00000000 00000000 ................ + 0ed0 bc090000 12000000 00000000 00000000 ................ 0ee0 00000000 00000000 0b0e0000 12000000 ................ 0ef0 00000000 00000000 00000000 00000000 ................ 0f00 2c000000 20000000 00000000 00000000 ,... ........... 0f10 00000000 00000000 46000000 22000000 ........F..."... 0f20 00000000 00000000 00000000 00000000 ................ - 0f30 63050000 11000000 00000000 00000000 c............... - 0f40 00000000 00000000 ca000000 12000e00 ................ - 0f50 80550200 00000000 44000000 00000000 .U......D....... - 0f60 c5020000 12000e00 f0fb0200 00000000 ................ - 0f70 0f000000 00000000 b2020000 12000e00 ................ - 0f80 d0fb0200 00000000 19000000 00000000 ................ - 0f90 55000000 12000e00 a0b70200 00000000 U............... - 0fa0 59000000 00000000 dd020000 12000e00 Y............... - 0fb0 30750000 00000000 a4010000 00000000 0u.............. - 0fc0 6f0b0000 12000e00 f0ed0200 00000000 o............... - 0fd0 05000000 00000000 200a0000 12000e00 ........ ....... - 0fe0 d00d0300 00000000 b7010000 00000000 ................ - 0ff0 bf0a0000 12000e00 e0380200 00000000 .........8...... - 1000 41000000 00000000 86090000 12000e00 A............... - 1010 70150200 00000000 45000000 00000000 p.......E....... - 1020 9b0a0000 12000e00 f0340200 00000000 .........4...... - 1030 53030000 00000000 7a010000 12000e00 S.......z....... - 1040 60ab0200 00000000 d0030000 00000000 `............... - 1050 05010000 12000e00 d08a0200 00000000 ................ - 1060 59040000 00000000 6c060000 12000e00 Y.......l....... - 1070 70fd0000 00000000 bd000000 00000000 p............... - 1080 6e020000 12000e00 c0fb0200 00000000 n............... - 1090 08000000 00000000 830b0000 12000e00 ................ - 10a0 60ee0200 00000000 29010000 00000000 `.......)....... - 10b0 aa080000 12000e00 50a10100 00000000 ........P....... - 10c0 79040000 00000000 850a0000 12000e00 y............... - 10d0 e0340200 00000000 05000000 00000000 .4.............. - 10e0 0b080000 12000e00 80db0100 00000000 ................ - 10f0 6d050000 00000000 8e080000 12000e00 m............... - 1100 60f60100 00000000 d4010000 00000000 `............... - 1110 c7080000 12000e00 60050200 00000000 ........`....... - 1120 39040000 00000000 05050000 12000e00 9............... - 1130 80bc0000 00000000 e3030000 00000000 ................ - 1140 c0070000 12000e00 90980100 00000000 ................ - 1150 9e020000 00000000 f1090000 12000e00 ................ - 1160 501d0200 00000000 8a030000 00000000 P............... - 1170 c0050000 12000e00 f0f60200 00000000 ................ - 1180 9f040000 00000000 ce070000 12000e00 ................ - 1190 109f0100 00000000 34010000 00000000 ........4....... - 11a0 76030000 12000e00 f09f0000 00000000 v............... - 11b0 49000000 00000000 3f090000 12000e00 I.......?....... - 11c0 c02c0200 00000000 f2030000 00000000 .,.............. - 11d0 2b0b0000 12000e00 20e40200 00000000 +....... ....... - 11e0 45000000 00000000 11090000 12000e00 E............... - 11f0 90100200 00000000 f7010000 00000000 ................ - 1200 63000000 12000e00 109b0200 00000000 c............... - 1210 70020000 00000000 c8090000 12000e00 p............... - 1220 40160200 00000000 25000000 00000000 @.......%....... - 1230 3d020000 12000e00 905f0000 00000000 =........_...... - 1240 f3020000 00000000 27040000 12000e00 ........'....... - 1250 40a80000 00000000 cc000000 00000000 @............... - 1260 5f020000 12000e00 90fb0200 00000000 _............... - 1270 08000000 00000000 ec070000 12000e00 ................ - 1280 c0aa0100 00000000 27060000 00000000 ........'....... - 1290 ee020000 12000e00 00fc0200 00000000 ................ - 12a0 03000000 00000000 8e020000 12000e00 ................ - 12b0 10fc0200 00000000 01000000 00000000 ................ - 12c0 2f090000 12000e00 40be0100 00000000 /.......@....... - 12d0 15070000 00000000 89010000 12000e00 ................ - 12e0 20500200 00000000 15020000 00000000 P.............. - 12f0 71090000 12000e00 20140200 00000000 q....... ....... - 1300 42010000 00000000 d8050000 12000e00 B............... - 1310 60f30000 00000000 c5000000 00000000 `............... - 1320 6d0a0000 12000e00 d0340200 00000000 m........4...... - 1330 05000000 00000000 eb0a0000 12000e00 ................ - 1340 80390200 00000000 dd000000 00000000 .9.............. + 0f30 ad090000 11000000 00000000 00000000 ................ + 0f40 00000000 00000000 96050000 12000e00 ................ + 0f50 60e40000 00000000 44000000 00000000 `.......D....... + 0f60 db010000 12000e00 e0d20100 00000000 ................ + 0f70 0f000000 00000000 c8010000 12000e00 ................ + 0f80 c0d20100 00000000 19000000 00000000 ................ + 0f90 fc060000 12000e00 80460100 00000000 .........F...... + 0fa0 59000000 00000000 f3010000 12000e00 Y............... + 0fb0 f0940000 00000000 a4010000 00000000 ................ + 0fc0 34070000 12000e00 20530100 00000000 4....... S...... + 0fd0 05000000 00000000 a4030000 12000e00 ................ + 0fe0 e0c40000 00000000 b7010000 00000000 ................ + 0ff0 a7080000 12000e00 40810100 00000000 ........@....... + 1000 41000000 00000000 ff080000 12000e00 A............... + 1010 10c70100 00000000 45000000 00000000 ........E....... + 1020 83080000 12000e00 507d0100 00000000 ........P}...... + 1030 53030000 00000000 b4060000 12000e00 S............... + 1040 403a0100 00000000 d0030000 00000000 @:.............. + 1050 31060000 12000e00 b0190100 00000000 1............... + 1060 59040000 00000000 15030000 12000e00 Y............... + 1070 b0130200 00000000 bd000000 00000000 ................ + 1080 84010000 12000e00 b0d20100 00000000 ................ + 1090 08000000 00000000 5d070000 12000e00 ........]....... + 10a0 90530100 00000000 29010000 00000000 .S......)....... + 10b0 670b0000 12000e00 c09c0200 00000000 g............... + 10c0 79040000 00000000 6d080000 12000e00 y.......m....... + 10d0 407d0100 00000000 05000000 00000000 @}.............. + 10e0 c80a0000 12000e00 f0d60200 00000000 ................ + 10f0 6d050000 00000000 4b0b0000 12000e00 m.......K....... + 1100 d0f10200 00000000 d4010000 00000000 ................ + 1110 840b0000 12000e00 d0000300 00000000 ................ + 1120 39040000 00000000 28040000 12000e00 9.......(....... + 1130 e0280200 00000000 e3030000 00000000 .(.............. + 1140 7d0a0000 12000e00 00940200 00000000 }............... + 1150 9e020000 00000000 6a090000 12000e00 ........j....... + 1160 f0ce0100 00000000 8a030000 00000000 ................ + 1170 10040000 12000e00 60cc0000 00000000 ........`....... + 1180 9f040000 00000000 8b0a0000 12000e00 ................ + 1190 809a0200 00000000 34010000 00000000 ........4....... + 11a0 29020000 12000e00 10470100 00000000 )........G...... + 11b0 49000000 00000000 fc0b0000 12000e00 I............... + 11c0 50460200 00000000 f2030000 00000000 PF.............. + 11d0 5b010000 12000e00 00820000 00000000 [............... + 11e0 45000000 00000000 ce0b0000 12000e00 E............... + 11f0 000c0300 00000000 f7010000 00000000 ................ + 1200 5e060000 12000e00 f0290100 00000000 ^........)...... + 1210 70020000 00000000 41090000 12000e00 p.......A....... + 1220 e0c70100 00000000 25000000 00000000 ........%....... + 1230 e7090000 12000e00 300f0200 00000000 ........0....... + 1240 f3020000 00000000 76040000 12000e00 ........v....... + 1250 30a50100 00000000 cc000000 00000000 0............... + 1260 75010000 12000e00 80d20100 00000000 u............... + 1270 08000000 00000000 a90a0000 12000e00 ................ + 1280 30a60200 00000000 27060000 00000000 0.......'....... + 1290 04020000 12000e00 f0d20100 00000000 ................ + 12a0 03000000 00000000 a4010000 12000e00 ................ + 12b0 00d30100 00000000 01000000 00000000 ................ + 12c0 ec0b0000 12000e00 b0b90200 00000000 ................ + 12d0 15070000 00000000 5e050000 12000e00 ........^....... + 12e0 00df0000 00000000 15020000 00000000 ................ + 12f0 ea080000 12000e00 c0c50100 00000000 ................ + 1300 42010000 00000000 e6040000 12000e00 B............... + 1310 40d30000 00000000 c5000000 00000000 @............... + 1320 55080000 12000e00 307d0100 00000000 U.......0}...... + 1330 05000000 00000000 d3080000 12000e00 ................ + 1340 e0810100 00000000 dd000000 00000000 ................ 1350 d30c0000 12000e00 901d0300 00000000 ................ - 1360 6b010000 00000000 7f000000 12000e00 k............... - 1370 70630200 00000000 50050000 00000000 pc......P....... - 1380 5d010000 12000e00 b0a00200 00000000 ]............... - 1390 5d000000 00000000 ba000000 12000e00 ]............... - 13a0 90760200 00000000 11070000 00000000 .v.............. - 13b0 41010000 12000e00 e0540200 00000000 A........T...... + 1360 6b010000 00000000 d2050000 12000e00 k............... + 1370 50f20000 00000000 50050000 00000000 P.......P....... + 1380 88060000 12000e00 902f0100 00000000 ........./...... + 1390 5d000000 00000000 02060000 12000e00 ]............... + 13a0 70050100 00000000 11070000 00000000 p............... + 13b0 88050000 12000e00 c0e30000 00000000 ................ 13c0 96000000 00000000 530c0000 12000e00 ........S....... 13d0 c0130300 00000000 94010000 00000000 ................ - 13e0 e1010000 12000e00 b0b60200 00000000 ................ + 13e0 ee060000 12000e00 90450100 00000000 .........E...... 13f0 ed000000 00000000 cb0d0000 12000e00 ................ 1400 60270300 00000000 5e040000 00000000 `'......^....... - 1410 2e070000 12000e00 40480100 00000000 ........@H...... - 1420 46040000 00000000 e20b0000 12000e00 F............... - 1430 e0f30200 00000000 7b020000 00000000 ........{....... - 1440 4b050000 12000e00 a0ec0000 00000000 K............... - 1450 f1010000 00000000 190b0000 12000e00 ................ - 1460 20e30200 00000000 f4000000 00000000 ............... - 1470 c4060000 12000e00 70100100 00000000 ........p....... /usr/lib64/openjfx/libjavafx_iio.so differs in assembler output --- old /usr/lib64/openjfx/libjavafx_iio.so (disasm) +++ new /usr/lib64/openjfx/libjavafx_iio.so (disasm) @@ -476,73 +476,243 @@ jmp nopl offset(%rax) -forward_DCT: +get_sof: push %rbp mov %rsp,%rbp push %r15 - mov %rcx,%r15 push %r14 push %r13 push %r12 + mov %rdi,%r12 + mov %esi,%edi + mov %edx,%esi push %rbx sub $something,%rsp - movslq offset(%rsi),%rcx - mov offset(%rsi),%r14 - mov %rdx,-offset(%rbp) - mov offset(%rdi),%rdx - mov %rsi,-offset(%rbp) - mov offset(%rdx,%rcx,8),%rdi - mov %rdi,-offset(%rbp) - test %r9d,%r9d - je - mov %r9d,%ebx - mov %r8d,%r12d - lea -offset(%rbp),%r13 + mov offset(%r12),%r13 + mov offset(%r13),%rax + mov offset(%r13),%rdx + mov %edi,offset(%r12) + mov %esi,offset(%r12) + mov %ecx,offset(%r12) + test %rax,%rax + jne + mov %r12,%rdi + call *offset(%r13) + test %eax,%eax + je + mov offset(%r13),%rdx + mov offset(%r13),%rax + movzbl (%rdx),%ebx + sub $something,%rax + je + add $something,%rdx + movzbl (%rdx),%r15d + sub $something,%rax + je + add $something,%rdx + movzbl (%rdx),%ecx + mov %ecx,offset(%r12) + sub $something,%rax + je + add $something,%rdx + movzbl (%rdx),%ecx + shl $something,%ecx + mov %ecx,offset(%r12) + sub $something,%rax + je + movzbl offset(%rdx),%esi + add $something,%rdx + add %esi,%ecx + mov %ecx,offset(%r12) + sub $something,%rax + je + add $something,%rdx + movzbl (%rdx),%ecx + shl $something,%ecx + mov %ecx,offset(%r12) + sub $something,%rax + je + movzbl offset(%rdx),%esi + add $something,%rdx + add %esi,%ecx + mov %ecx,offset(%r12) + sub $something,%rax + je + add $something,%rdx + lea -offset(%rax),%rcx + movzbl (%rdx),%eax + lea offset(%rdx),%r14 + mov $something,%esi + mov offset(%r12),%edx + mov %rcx,-offset(%rbp) + mov %r12,%rdi shl $something,%rbx - add %r15,%rbx + mov %eax,offset(%r12) + mov (%r12),%rax + and $something,%ebx + lea -offset(%rbx,%r15,1),%rbx + mov %edx,offset(%rax) + mov offset(%r12),%edx + mov %edx,offset(%rax) + mov offset(%r12),%edx + mov %edx,offset(%rax) + mov offset(%r12),%edx + mov %edx,offset(%rax) + mov (%r12),%rax + movl $something,offset(%rax) + mov (%r12),%rax + call *offset(%rax) + mov offset(%r12),%rax + mov offset(%rax),%ecx + test %ecx,%ecx + mov -offset(%rbp),%rcx + je + mov (%r12),%rax + mov %r12,%rdi + movl $something,offset(%rax) + mov (%r12),%rax + call *(%rax) + mov -offset(%rbp),%rcx + mov offset(%r12),%edx + test %edx,%edx + je + mov offset(%r12),%eax + test %eax,%eax + je + movslq offset(%r12),%rax + test %eax,%eax + jle + lea (%rax,%rax,2),%edx + movslq %edx,%rdx + cmp %rbx,%rdx + je + mov (%r12),%rax + mov %rcx,-offset(%rbp) + mov %r12,%rdi + movl $something,offset(%rax) + mov (%r12),%rax + call *(%rax) + movslq offset(%r12),%rax + mov -offset(%rbp),%rcx + cmpq $something,offset(%r12) + je + test %eax,%eax + jle + xor %r15d,%r15d nopl (%rax) - mov -offset(%rbp),%rsi - mov -offset(%rbp),%rax - mov %r12d,%edx - mov %r13,%rdi - call *%rax - xor %ecx,%ecx - jmp + mov %r15d,%esi + test %rcx,%rcx + jne + mov %r15d,-offset(%rbp) + mov %r12,%rdi + call *offset(%r13) + test %eax,%eax + je + mov offset(%r13),%r14 + mov offset(%r13),%rcx + mov -offset(%rbp),%esi + movzbl (%r14),%edx + mov offset(%r12),%rdi + sub $something,%rcx + mov %r15d,%r8d + test %r15d,%r15d + je + lea (%r15,%r15,2),%rbx + mov %rdi,%rax + shl $something,%rbx + add %rdi,%rbx + jmp nopw offset(%rax,%rax,1) - add %edx,%eax - xor %r10d,%r10d - cmp %eax,%esi - jg - cltd - idiv %esi - mov %eax,%r10d - mov %r10w,(%r15,%rcx,2) - add $something,%rcx - cmp $something,%rcx - je - mov (%r14,%rcx,4),%esi - mov offset(%r13,%rcx,4),%edx - mov %esi,%eax - sar %eax - test %edx,%edx - jns - sub %edx,%eax - xor %r10d,%r10d - cmp %esi,%eax - jl - cltd - idiv %esi - mov %eax,%r10d - neg %r10d /usr/lib64/openjfx/libprism_common.so differs in ELF sections --- old /usr/lib64/openjfx/libprism_common.so (objdump) +++ new /usr/lib64/openjfx/libprism_common.so (objdump) @@ -21,9 +21,9 @@ 0398 00000000 00000000 10000000 20000000 ............ ... 03a8 00000000 00000000 00000000 00000000 ................ 03b8 01000000 20000000 00000000 00000000 .... ........... - 03c8 00000000 00000000 55000000 12000b00 ........U....... - 03d8 00110000 00000000 a1000000 00000000 ................ - 03e8 aa000000 12000b00 b0110000 00000000 ................ + 03c8 00000000 00000000 8f000000 12000b00 ................ + 03d8 90110000 00000000 a1000000 00000000 ................ + 03e8 55000000 12000b00 00110000 00000000 U............... 03f8 83000000 00000000 ........ Contents of section .dynstr: 0400 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. @@ -32,15 +32,15 @@ 0430 5f726567 69737465 72544d43 6c6f6e65 _registerTMClone 0440 5461626c 65005f5f 6378615f 66696e61 Table.__cxa_fina 0450 6c697a65 004a6176 615f636f 6d5f7375 lize.Java_com_su - 0460 6e5f6a61 76616678 5f656d62 65645f73 n_javafx_embed_s - 0470 77696e67 5f6e6577 696d706c 5f537769 wing_newimpl_Swi - 0480 6e674e6f 6465496e 7465726f 704e5f6f ngNodeInteropN_o - 0490 76657272 6964654e 61746976 6557696e verrideNativeWin - 04a0 646f7748 616e646c 65004a61 76615f63 dowHandle.Java_c - 04b0 6f6d5f73 756e5f70 7269736d 5f6a3264 om_sun_prism_j2d - 04c0 5f707269 6e745f4a 32445072 696e7465 _print_J2DPrinte - 04d0 724a6f62 5f676574 416c7761 79734f6e rJob_getAlwaysOn - 04e0 546f7000 Top. + 0460 6e5f7072 69736d5f 6a32645f 7072696e n_prism_j2d_prin + 0470 745f4a32 44507269 6e746572 4a6f625f t_J2DPrinterJob_ + 0480 67657441 6c776179 734f6e54 6f70004a getAlwaysOnTop.J + 0490 6176615f 636f6d5f 73756e5f 6a617661 ava_com_sun_java + 04a0 66785f65 6d626564 5f737769 6e675f6e fx_embed_swing_n + 04b0 6577696d 706c5f53 77696e67 4e6f6465 ewimpl_SwingNode + 04c0 496e7465 726f704e 5f6f7665 72726964 InteropN_overrid + 04d0 654e6174 69766557 696e646f 7748616e eNativeWindowHan + 04e0 646c6500 dle. Contents of section .rela.dyn: 04e8 383e0000 00000000 08000000 00000000 8>.............. 04f8 f0100000 00000000 403e0000 00000000 ........@>...... @@ -73,52 +73,52 @@ 10d0 0000e859 ffffffe8 64ffffff c605252f ...Y....d.....%/ 10e0 0000015d c30f1f00 c30f1f80 00000000 ...]............ 10f0 f30f1efa e977ffff ff0f1f80 00000000 .....w.......... - 1100 4885d20f 84970000 00554889 d6488d15 H........UH..H.. - 1110 050f0000 4889e541 5741564d 89ce4155 ....H..AWAVM..AU - 1120 4d89c541 544989cc 488d0dd1 0e000053 M..ATI..H......S - 1130 4889fb48 83ec0848 8b07ff90 08010000 H..H...H........ - 1140 4989c748 85c07440 488b0348 89dfff90 I..H..t@H..H.... - 1150 20070000 84c07530 488b034d 89f04c89 .....u0H..M..L. - 1160 e94c89fa 4c89e648 89df4c8b 88e80100 .L..L..H..L..... - 1170 004883c4 0831c05b 415c415d 415e415f .H...1.[A\A]A^A_ - 1180 5d41ffe1 0f1f4000 4883c408 5b415c41 ]A....@.H...[A\A - 1190 5d415e41 5f5dc366 0f1f8400 00000000 ]A^A_].f........ - 11a0 c3662e0f 1f840000 0000000f 1f440000 .f...........D.. - 11b0 4885d274 7b554889 e5415649 89ce488d H..t{UH..AVI..H. - 11c0 0d6f0e00 00415549 89d5488d 15680e00 .o...AUI..H..h.. - 11d0 0041544c 89ee5348 8b074889 fbff9008 .ATL..SH..H..... - 11e0 01000049 89c44885 c0743548 8b034889 ...I..H..t5H..H. - 11f0 dfff9020 07000084 c0752548 8b034c89 ... .....u%H..L. - 1200 f14c89e2 4c89ee48 89df5b41 5c4c8b80 .L..L..H..[A\L.. - 1210 e0000000 415d31c0 415e5d41 ffe06690 ....A]1.A^]A..f. - 1220 5b31c041 5c415d41 5e5dc30f 1f440000 [1.A\A]A^]...D.. - 1230 31c0c3 1.. + 1100 4885d274 7b554889 e5415649 89ce488d H..t{UH..AVI..H. + 1110 0deb0e00 00415549 89d5488d 15e40e00 .....AUI..H..... + 1120 0041544c 89ee5348 8b074889 fbff9008 .ATL..SH..H..... + 1130 01000049 89c44885 c0743548 8b034889 ...I..H..t5H..H. + 1140 dfff9020 07000084 c0752548 8b034c89 ... .....u%H..L. + 1150 f14c89e2 4c89ee48 89df5b41 5c4c8b80 .L..L..H..[A\L.. + 1160 e0000000 415d31c0 415e5d41 ffe06690 ....A]1.A^]A..f. + 1170 5b31c041 5c415d41 5e5dc30f 1f440000 [1.A\A]A^]...D.. + 1180 31c0c366 2e0f1f84 00000000 000f1f00 1..f............ + 1190 4885d20f 84970000 00554889 d6488d15 H........UH..H.. + 11a0 810e0000 4889e541 5741564d 89ce4155 ....H..AWAVM..AU + 11b0 4d89c541 544989cc 488d0d4d 0e000053 M..ATI..H..M...S + 11c0 4889fb48 83ec0848 8b07ff90 08010000 H..H...H........ + 11d0 4989c748 85c07440 488b0348 89dfff90 I..H..t@H..H.... + 11e0 20070000 84c07530 488b034d 89f04c89 .....u0H..M..L. + 11f0 e94c89fa 4c89e648 89df4c8b 88e80100 .L..L..H..L..... + 1200 004883c4 0831c05b 415c415d 415e415f .H...1.[A\A]A^A_ + 1210 5d41ffe1 0f1f4000 4883c408 5b415c41 ]A....@.H...[A\A + 1220 5d415e41 5f5dc366 0f1f8400 00000000 ]A^A_].f........ + 1230 c3 . Contents of section .fini: 1234 f30f1efa 4883ec08 4883c408 c3 ....H...H.... Contents of section .rodata: - 2000 284a4c6a 6176612f 6c616e67 2f52756e (JLjava/lang/Run - 2010 6e61626c 653b2956 006f7665 72726964 nable;)V.overrid - 2020 654e6174 69766557 696e646f 7748616e eNativeWindowHan - 2030 646c6500 284a2956 003c696e 69743e00 dle.(J)V.. + 2000 284a2956 003c696e 69743e00 284a4c6a (J)V..(JLj + 2010 6176612f 6c616e67 2f52756e 6e61626c ava/lang/Runnabl + 2020 653b2956 006f7665 72726964 654e6174 e;)V.overrideNat + 2030 69766557 696e646f 7748616e 646c6500 iveWindowHandle. Contents of section .eh_frame_hdr: 2040 011b033b 2c000000 04000000 e0efffff ...;,........... 2050 48000000 f0efffff 70000000 c0f0ffff H.......p....... - 2060 88000000 70f1ffff d0000000 ....p....... + 2060 88000000 50f1ffff c8000000 ....P....... Contents of section .eh_frame: 2070 14000000 00000000 017a5200 01781001 .........zR..x.. 2080 1b0c0708 90010000 24000000 1c000000 ........$....... 2090 90efffff 10000000 000e1046 0e184a0f ...........F..J. 20a0 0b770880 003f1a3b 2a332422 00000000 .w...?.;*3$".... 20b0 14000000 44000000 78efffff 08000000 ....D...x....... - 20c0 00000000 00000000 44000000 5c000000 ........D...\... - 20d0 30f0ffff a1000000 004a0e10 86024d0d 0........J....M. - 20e0 06448f03 8e04458d 05458c06 4b830702 .D....E..E..K... - 20f0 480ac342 cc42cd42 ce42cf41 c60c0708 H..B.B.B.B.A.... - 2100 470b4e0c 07084ac3 c6cccdce cf000000 G.N...J......... - 2110 3c000000 a4000000 98f0ffff 83000000 <............... - 2120 00460e10 8602430d 06428e03 4c8d0450 .F....C..B..L..P - 2130 8c058306 740ac342 cc49cd44 ce41c60c ....t..B.I.D.A.. - 2140 0708450b 4a0c0708 46c3c6cc cdce0000 ..E.J...F....... + 20c0 00000000 00000000 3c000000 5c000000 ........<...\... + 20d0 30f0ffff 83000000 00460e10 8602430d 0........F....C. + 20e0 06428e03 4c8d0450 8c058306 740ac342 .B..L..P....t..B + 20f0 cc49cd44 ce41c60c 0708450b 4a0c0708 .I.D.A....E.J... + 2100 46c3c6cc cdce0000 44000000 9c000000 F.......D....... + 2110 80f0ffff a1000000 004a0e10 86024d0d .........J....M. + 2120 06448f03 8e04458d 05458c06 4b830702 .D....E..E..K... + 2130 480ac342 cc42cd42 ce42cf41 c60c0708 H..B.B.B.B.A.... + 2140 470b4e0c 07084ac3 c6cccdce cf000000 G.N...J......... 2150 00000000 .... Contents of section .init_array: 3e38 f0100000 00000000 ........ /usr/lib64/openjfx/libprism_common.so differs in assembler output --- old /usr/lib64/openjfx/libprism_common.so (disasm) +++ new /usr/lib64/openjfx/libprism_common.so (disasm) @@ -83,112 +83,112 @@ jmp nopl offset(%rax) -Java_com_sun_javafx_embed_swing_newimpl_SwingNodeInteropN_overrideNativeWindowHandle: +Java_com_sun_prism_j2d_print_J2DPrinterJob_getAlwaysOnTop: test %rdx,%rdx - je + je push %rbp - mov %rdx,%rsi - lea offset(%rip),%rdx # <_fini + ofs> mov %rsp,%rbp - push %r15 push %r14 - mov %r9,%r14 + mov %rcx,%r14 + lea offset(%rip),%rcx # <_fini + ofs> push %r13 - mov %r8,%r13 + mov %rdx,%r13 + lea offset(%rip),%rdx # <_fini + ofs> push %r12 - mov %rcx,%r12 - lea offset(%rip),%rcx # <_fini + ofs> + mov %r13,%rsi push %rbx - mov %rdi,%rbx - sub $something,%rsp mov (%rdi),%rax + mov %rdi,%rbx call *offset(%rax) - mov %rax,%r15 + mov %rax,%r12 test %rax,%rax - je + je mov (%rbx),%rax mov %rbx,%rdi call *offset(%rax) test %al,%al - jne + jne mov (%rbx),%rax - mov %r14,%r8 - mov %r13,%rcx - mov %r15,%rdx - mov %r12,%rsi + mov %r14,%rcx + mov %r12,%rdx + mov %r13,%rsi mov %rbx,%rdi - mov offset(%rax),%r9 - add $something,%rsp - xor %eax,%eax pop %rbx pop %r12 + mov offset(%rax),%r8 pop %r13 + xor %eax,%eax pop %r14 - pop %r15 pop %rbp - jmp *%r9 - nopl offset(%rax) - add $something,%rsp + jmp *%r8 + xchg %ax,%ax pop %rbx + xor %eax,%eax pop %r12 pop %r13 pop %r14 - pop %r15 pop %rbp ret - nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) + xor %eax,%eax ret cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) + nopl (%rax) -Java_com_sun_prism_j2d_print_J2DPrinterJob_getAlwaysOnTop: +Java_com_sun_javafx_embed_swing_newimpl_SwingNodeInteropN_overrideNativeWindowHandle: test %rdx,%rdx - je + je push %rbp + mov %rdx,%rsi + lea offset(%rip),%rdx # <_fini + ofs> mov %rsp,%rbp + push %r15 push %r14 - mov %rcx,%r14 - lea offset(%rip),%rcx # <_fini + ofs> + mov %r9,%r14 push %r13 - mov %rdx,%r13 - lea offset(%rip),%rdx # <_fini + ofs> + mov %r8,%r13 push %r12 - mov %r13,%rsi + mov %rcx,%r12 + lea offset(%rip),%rcx # <_fini + ofs> push %rbx - mov (%rdi),%rax mov %rdi,%rbx + sub $something,%rsp + mov (%rdi),%rax call *offset(%rax) - mov %rax,%r12 + mov %rax,%r15 test %rax,%rax - je + je mov (%rbx),%rax mov %rbx,%rdi call *offset(%rax) test %al,%al - jne + jne mov (%rbx),%rax - mov %r14,%rcx - mov %r12,%rdx - mov %r13,%rsi + mov %r14,%r8 + mov %r13,%rcx + mov %r15,%rdx + mov %r12,%rsi mov %rbx,%rdi + mov offset(%rax),%r9 + add $something,%rsp + xor %eax,%eax pop %rbx pop %r12 - mov offset(%rax),%r8 pop %r13 - xor %eax,%eax pop %r14 + pop %r15 pop %rbp - jmp *%r8 - xchg %ax,%ax + jmp *%r9 + nopl offset(%rax) + add $something,%rsp pop %rbx - xor %eax,%eax pop %r12 pop %r13 pop %r14 + pop %r15 pop %rbp ret - nopl offset(%rax,%rax,1) - xor %eax,%eax + nopw offset(%rax,%rax,1) ret Disassembly of section .fini: /usr/lib64/openjfx/libprism_es2.so differs in ELF sections --- old /usr/lib64/openjfx/libprism_es2.so (objdump) +++ new /usr/lib64/openjfx/libprism_es2.so (objdump) @@ -150,630 +150,630 @@ 0bc0 34caa312 7f28cbf7 4....(.. Contents of section .dynsym: 0bc8 00000000 00000000 00000000 00000000 ................ - 0bd8 00000000 00000000 26020000 10000000 ........&....... + 0bd8 00000000 00000000 09020000 10000000 ................ 0be8 00000000 00000000 00000000 00000000 ................ - 0bf8 f9000000 12000000 00000000 00000000 ................ - 0c08 00000000 00000000 49060000 10000000 ........I....... + 0bf8 ba010000 12000000 00000000 00000000 ................ + 0c08 00000000 00000000 72060000 10000000 ........r....... 0c18 00000000 00000000 00000000 00000000 ................ - 0c28 e3020000 10000000 00000000 00000000 ................ + 0c28 71030000 10000000 00000000 00000000 q............... 0c38 00000000 00000000 10000000 20000000 ............ ... 0c48 00000000 00000000 00000000 00000000 ................ - 0c58 ea010000 10000000 00000000 00000000 ................ - 0c68 00000000 00000000 85060000 10000000 ................ + 0c58 d4010000 10000000 00000000 00000000 ................ + 0c68 00000000 00000000 ae060000 10000000 ................ 0c78 00000000 00000000 00000000 00000000 ................ - 0c88 b9000000 12000000 00000000 00000000 ................ - 0c98 00000000 00000000 21060000 12000000 ........!....... + 0c88 5a050000 12000000 00000000 00000000 Z............... + 0c98 00000000 00000000 4a060000 12000000 ........J....... 0ca8 00000000 00000000 00000000 00000000 ................ - 0cb8 40020000 10000000 00000000 00000000 @............... - 0cc8 00000000 00000000 a40c0000 10000000 ................ + 0cb8 23020000 10000000 00000000 00000000 #............... + 0cc8 00000000 00000000 cd0c0000 10000000 ................ 0cd8 00000000 00000000 00000000 00000000 ................ - 0ce8 64090000 10000000 00000000 00000000 d............... - 0cf8 00000000 00000000 ab000000 12000000 ................ + 0ce8 8d090000 10000000 00000000 00000000 ................ + 0cf8 00000000 00000000 4c050000 12000000 ........L....... 0d08 00000000 00000000 00000000 00000000 ................ - 0d18 dd020000 10000000 00000000 00000000 ................ - 0d28 00000000 00000000 46090000 10000000 ........F....... + 0d18 52030000 10000000 00000000 00000000 R............... + 0d28 00000000 00000000 6f090000 10000000 ........o....... 0d38 00000000 00000000 00000000 00000000 ................ - 0d48 40060000 10000000 00000000 00000000 @............... - 0d58 00000000 00000000 ed0b0000 10000000 ................ + 0d48 69060000 10000000 00000000 00000000 i............... + 0d58 00000000 00000000 160c0000 10000000 ................ 0d68 00000000 00000000 00000000 00000000 ................ - 0d78 0b030000 10000000 00000000 00000000 ................ - 0d88 00000000 00000000 430e0000 10000000 ........C....... + 0d78 99030000 10000000 00000000 00000000 ................ + 0d88 00000000 00000000 6c0e0000 10000000 ........l....... 0d98 00000000 00000000 00000000 00000000 ................ - 0da8 cf010000 10000000 00000000 00000000 ................ - 0db8 00000000 00000000 f1020000 10000000 ................ + 0da8 85010000 10000000 00000000 00000000 ................ + 0db8 00000000 00000000 7f030000 10000000 ................ 0dc8 00000000 00000000 00000000 00000000 ................ - 0dd8 5d030000 10000000 00000000 00000000 ]............... - 0de8 00000000 00000000 8e0a0000 10000000 ................ + 0dd8 e2020000 10000000 00000000 00000000 ................ + 0de8 00000000 00000000 b70a0000 10000000 ................ 0df8 00000000 00000000 00000000 00000000 ................ - 0e08 6b060000 10000000 00000000 00000000 k............... - 0e18 00000000 00000000 38020000 12000000 ........8....... + 0e08 94060000 10000000 00000000 00000000 ................ + 0e18 00000000 00000000 1b020000 12000000 ................ 0e28 00000000 00000000 00000000 00000000 ................ 0e38 01000000 20000000 00000000 00000000 .... ........... - 0e48 00000000 00000000 8f000000 12000000 ................ + 0e48 00000000 00000000 45050000 12000000 ........E....... 0e58 00000000 00000000 00000000 00000000 ................ - 0e68 bb010000 10000000 00000000 00000000 ................ - 0e78 00000000 00000000 3b090000 10000000 ........;....... + 0e68 71010000 10000000 00000000 00000000 q............... + 0e78 00000000 00000000 64090000 10000000 ........d....... 0e88 00000000 00000000 00000000 00000000 ................ - 0e98 b3030000 10000000 00000000 00000000 ................ - 0ea8 00000000 00000000 080c0000 10000000 ................ + 0e98 eb030000 10000000 00000000 00000000 ................ + 0ea8 00000000 00000000 310c0000 10000000 ........1....... 0eb8 00000000 00000000 00000000 00000000 ................ - 0ec8 fd010000 12000000 00000000 00000000 ................ - 0ed8 00000000 00000000 de010000 10000000 ................ + 0ec8 b4000000 12000000 00000000 00000000 ................ + 0ed8 00000000 00000000 94010000 10000000 ................ 0ee8 00000000 00000000 00000000 00000000 ................ - 0ef8 55060000 10000000 00000000 00000000 U............... - 0f08 00000000 00000000 a5030000 10000000 ................ + 0ef8 7e060000 10000000 00000000 00000000 ~............... + 0f08 00000000 00000000 2a030000 10000000 ........*....... 0f18 00000000 00000000 00000000 00000000 ................ - 0f28 c4030000 10000000 00000000 00000000 ................ - 0f38 00000000 00000000 d8120000 10000000 ................ + 0f28 fc030000 10000000 00000000 00000000 ................ + 0f38 00000000 00000000 01130000 10000000 ................ 0f48 00000000 00000000 00000000 00000000 ................ - 0f58 6a030000 10000000 00000000 00000000 j............... - 0f68 00000000 00000000 6d0d0000 10000000 ........m....... + 0f58 ef020000 10000000 00000000 00000000 ................ + 0f68 00000000 00000000 960d0000 10000000 ................ 0f78 00000000 00000000 00000000 00000000 ................ - 0f88 1d030000 10000000 00000000 00000000 ................ - 0f98 00000000 00000000 2d090000 10000000 ........-....... + 0f88 ab030000 10000000 00000000 00000000 ................ + 0f98 00000000 00000000 56090000 10000000 ........V....... 0fa8 00000000 00000000 00000000 00000000 ................ - 0fb8 95030000 10000000 00000000 00000000 ................ - 0fc8 00000000 00000000 88000000 12000000 ................ + 0fb8 1a030000 10000000 00000000 00000000 ................ + 0fc8 00000000 00000000 3e050000 12000000 ........>....... 0fd8 00000000 00000000 00000000 00000000 ................ - 0fe8 53090000 10000000 00000000 00000000 S............... - 0ff8 00000000 00000000 16020000 12000000 ................ + 0fe8 7c090000 10000000 00000000 00000000 |............... + 0ff8 00000000 00000000 f9010000 12000000 ................ 1008 00000000 00000000 00000000 00000000 ................ - 1018 1d070000 10000000 00000000 00000000 ................ - 1028 00000000 00000000 8f120000 10000000 ................ + 1018 46070000 10000000 00000000 00000000 F............... + 1028 00000000 00000000 b8120000 10000000 ................ 1038 00000000 00000000 00000000 00000000 ................ - 1048 6e000000 12000000 00000000 00000000 n............... - 1058 00000000 00000000 61060000 10000000 ........a....... + 1048 c2000000 12000000 00000000 00000000 ................ + 1058 00000000 00000000 8a060000 10000000 ................ 1068 00000000 00000000 00000000 00000000 ................ 1078 2c000000 20000000 00000000 00000000 ,... ........... - 1088 00000000 00000000 60000000 12000000 ........`....... + 1088 00000000 00000000 a0010000 12000000 ................ 1098 00000000 00000000 00000000 00000000 ................ - 10a8 f40a0000 10000000 00000000 00000000 ................ - 10b8 00000000 00000000 84120000 10000000 ................ + 10a8 1d0b0000 10000000 00000000 00000000 ................ + 10b8 00000000 00000000 ad120000 10000000 ................ 10c8 00000000 00000000 00000000 00000000 ................ - 10d8 df0d0000 10000000 00000000 00000000 ................ + 10d8 080e0000 10000000 00000000 00000000 ................ 10e8 00000000 00000000 46000000 22000000 ........F..."... 10f8 00000000 00000000 00000000 00000000 ................ - 1108 b2000000 12000000 00000000 00000000 ................ - 1118 00000000 00000000 b0050000 10000000 ................ + 1108 53050000 12000000 00000000 00000000 S............... + 1118 00000000 00000000 32010000 10000000 ........2....... 1128 00000000 00000000 00000000 00000000 ................ - 1138 7c030000 10000000 00000000 00000000 |............... - 1148 00000000 00000000 67000000 11000000 ........g....... + 1138 01030000 10000000 00000000 00000000 ................ + 1148 00000000 00000000 bb000000 11000000 ................ 1158 00000000 00000000 00000000 00000000 ................ - 1168 d3110000 10000000 00000000 00000000 ................ - 1178 00000000 00000000 fa140000 12000e00 ................ - 1188 208f0000 00000000 4c000000 00000000 .......L....... - 1198 85140000 12000e00 f08d0000 00000000 ................ - 11a8 a6000000 00000000 67100000 12000e00 ........g....... - 11b8 30810000 00000000 06010000 00000000 0............... - 11c8 c0000000 12000e00 a0470000 00000000 .........G...... - 11d8 51000000 00000000 4f0e0000 12000e00 Q.......O....... - 11e8 207d0000 00000000 11000000 00000000 }.............. - 11f8 fb040000 12000e00 20590000 00000000 ........ Y...... - 1208 7e000000 00000000 d30e0000 12000e00 ~............... - 1218 807d0000 00000000 11000000 00000000 .}.............. - 1228 5c140000 12000e00 b08d0000 00000000 \............... - 1238 40000000 00000000 5b0f0000 12000e00 @.......[....... - 1248 007f0000 00000000 21000000 00000000 ........!....... - 1258 df0f0000 12000e00 907f0000 00000000 ................ - 1268 32000000 00000000 ee140000 12000e00 2............... - 1278 c08e0000 00000000 5f000000 00000000 ........_....... - 1288 970a0000 12000e00 90710000 00000000 .........q...... - 1298 28000000 00000000 2d110000 12000e00 (.......-....... - 12a8 f0820000 00000000 49000000 00000000 ........I....... - 12b8 14060000 12000e00 e05c0000 00000000 .........\...... - 12c8 5e010000 00000000 00110000 12000e00 ^............... - 12d8 d0820000 00000000 19000000 00000000 ................ - 12e8 08080000 12000e00 b0680000 00000000 .........h...... - 12f8 16000000 00000000 8d060000 12000e00 ................ - 1308 e0610000 00000000 31000000 00000000 .a......1....... - 1318 f3150000 12000e00 a0900000 00000000 ................ - 1328 a9010000 00000000 150c0000 12000e00 ................ - 1338 10760000 00000000 2f000000 00000000 .v....../....... - 1348 18120000 12000e00 10860000 00000000 ................ - 1358 21000000 00000000 8b010000 12000e00 !............... - 1368 80480000 00000000 c5070000 00000000 .H.............. - 1378 14130000 12000e00 70880000 00000000 ........p....... - 1388 51000000 00000000 95060000 12000e00 Q............... - 1398 20620000 00000000 21000000 00000000 b......!....... - 13a8 96000000 12000e00 f0460000 00000000 .........F...... - 13b8 a3000000 00000000 cd080000 12000e00 ................ - 13c8 006d0000 00000000 94010000 00000000 .m.............. - 13d8 04020000 12000e00 405e0000 00000000 ........@^...... - 13e8 34000000 00000000 e2110000 12000e00 4............... - 13f8 40850000 00000000 c6000000 00000000 @............... - 1408 760c0000 12000e00 70760000 00000000 v.......pv...... - 1418 a3000000 00000000 45130000 12000e00 ........E....... - 1428 d0880000 00000000 14020000 00000000 ................ - 1438 96150000 12000e00 f08f0000 00000000 ................ - 1448 17000000 00000000 3c080000 12000e00 ........<....... - 1458 d0680000 00000000 16000000 00000000 .h.............. - 1468 9b070000 12000e00 f0630000 00000000 .........c...... - 1478 8b010000 00000000 3c0d0000 12000e00 ........<....... /usr/lib64/openjfx/libprism_es2.so differs in assembler output --- old /usr/lib64/openjfx/libprism_es2.so (disasm) +++ new /usr/lib64/openjfx/libprism_es2.so (disasm) @@ -463,47 +463,56 @@ jmp nopl offset(%rax) -strJavaToC: +initializeDrawableInfo: + test %rdi,%rdi + je + movq $something,offset(%rdi) + pxor %xmm0,%xmm0 + movups %xmm0,(%rdi) + ret + cs nopw offset(%rax,%rax,1) + nop + +deleteDrawableInfo: + test %rdi,%rdi + je + movq $something,offset(%rdi) + pxor %xmm0,%xmm0 + movups %xmm0,(%rdi) + ret + cs nopw offset(%rax,%rax,1) + nop + +Java_com_sun_prism_es2_X11GLDrawable_nCreateDrawable: + test %rcx,%rcx + jne + xor %eax,%eax + ret + nopl offset(%rax,%rax,1) push %rbp + mov $something,%edi mov %rsp,%rbp - push %r14 push %r13 + mov %rdx,%r13 push %r12 + mov %rcx,%r12 push %rbx - test %rsi,%rsi - je - mov (%rdi),%rax - mov %rdi,%rbx - mov %rsi,%r12 - xor %edx,%edx - call *offset(%rax) - mov %rax,%r13 + sub $something,%rsp + call + mov %rax,%rbx test %rax,%rax - je + je mov %rax,%rdi - call - mov %r13,%rdx - mov %r12,%rsi - mov %rbx,%rdi - mov %rax,%r14 - mov (%rbx),%rax - call *offset(%rax) - test %r14,%r14 - je - pop %rbx - mov %r14,%rax - pop %r12 - pop %r13 - pop %r14 - pop %rbp - ret - nopw offset(%rax,%rax,1) - xor %r14d,%r14d + call + mov (%r12),%rax + mov %r13,offset(%rbx) + movb $something,(%rbx) + mov %rax,offset(%rbx) + mov %rbx,%rax + add $something,%rsp pop %rbx pop %r12 - mov %r14,%rax pop %r13 - pop %r14 pop %rbp ret mov offset(%rip),%rax # @@ -512,193 +521,64 @@ lea offset(%rip),%rdi # <_fini + ofs> mov (%rax),%rcx call - jmp - cs nopw offset(%rax,%rax,1) - nopl offset(%rax,%rax,1) + xor %eax,%eax + jmp + xchg %ax,%ax -extractVersionInfo: - test %rdi,%rdi - je - push %rbp - mov %rsp,%rbp - push %r13 - push %r12 - push %rbx - mov %rsi,%rbx - sub $something,%rsp - test %rsi,%rsi - je - movq $something,(%rsi) - lea offset(%rip),%r12 # <_fini + ofs> - mov %r12,%rsi - call - mov %r12,%rsi - xor %edi,%edi - mov %rax,%r13 - call - mov %rax,%r12 - test %r13,%r13 - je - mov $something,%edx - xor %esi,%esi - mov %r13,%rdi - call - mov %eax,(%rbx) - test %r12,%r12 - je - mov $something,%edx - xor %esi,%esi - mov %r12,%rdi - call - mov %eax,offset(%rbx) - add $something,%rsp - pop %rbx - pop %r12 - pop %r13 - pop %rbp - ret - nopl offset(%rax,%rax,1) +Java_com_sun_prism_es2_X11GLDrawable_nGetDummyDrawable: + test %rdx,%rdx + jne + xor %eax,%eax ret - cs nopw offset(%rax,%rax,1) nopl offset(%rax,%rax,1) - -isExtensionSupported: - test %rdi,%rdi - je push %rbp + mov $something,%edi mov %rsp,%rbp - push %r13 - mov %rsi,%r13 push %r12 + mov %rdx,%r12 push %rbx - sub $something,%rsp - test %rsi,%rsi - je - mov %rdi,%r12 - mov $something,%esi - mov %r13,%rdi - call - mov %rax,%rdx - xor %eax,%eax - test %rdx,%rdx - je - add $something,%rsp - pop %rbx - pop %r12 - pop %r13 - pop %rbp - ret - nopl offset(%rax,%rax,1) - cmpb $something,offset(%r13) - jne - jmp - nopl offset(%rax) - cmpb $something,-offset(%rbx) - je - mov %rax,%r12 - mov %r13,%rsi - mov %r12,%rdi - call + call mov %rax,%rbx test %rax,%rax - je - mov %r13,%rdi - call - add %rbx,%rax - cmp %rbx,%r12 - jne - testb $something,(%rax) /usr/lib64/openjfx/libprism_sw.so differs in ELF sections --- old /usr/lib64/openjfx/libprism_sw.so (objdump) +++ new /usr/lib64/openjfx/libprism_sw.so (objdump) @@ -88,274 +88,274 @@ 07e0 21ffb552 73d23776 afa2c543 !..Rs.7v...C Contents of section .dynsym: 07f0 00000000 00000000 00000000 00000000 ................ - 0800 00000000 00000000 d4000000 12000000 ................ + 0800 00000000 00000000 69010000 12000000 ........i....... 0810 00000000 00000000 00000000 00000000 ................ 0820 10000000 20000000 00000000 00000000 .... ........... - 0830 00000000 00000000 5e070000 10000000 ........^....... + 0830 00000000 00000000 f7010000 10000000 ................ 0840 00000000 00000000 00000000 00000000 ................ - 0850 16020000 12000000 00000000 00000000 ................ - 0860 00000000 00000000 cd000000 12000000 ................ + 0850 d2070000 12000000 00000000 00000000 ................ + 0860 00000000 00000000 c3000000 12000000 ................ 0870 00000000 00000000 00000000 00000000 ................ 0880 01000000 20000000 00000000 00000000 .... ........... - 0890 00000000 00000000 e0060000 10000000 ................ + 0890 00000000 00000000 79010000 10000000 ........y....... 08a0 00000000 00000000 00000000 00000000 ................ - 08b0 9e000000 12000000 00000000 00000000 ................ - 08c0 00000000 00000000 b4060000 12000000 ................ + 08b0 4c060000 12000000 00000000 00000000 L............... + 08c0 00000000 00000000 48010000 12000000 ........H....... 08d0 00000000 00000000 00000000 00000000 ................ - 08e0 2d020000 10000000 00000000 00000000 -............... - 08f0 00000000 00000000 83000000 10000000 ................ + 08e0 d9070000 10000000 00000000 00000000 ................ + 08f0 00000000 00000000 b7070000 10000000 ................ 0900 00000000 00000000 00000000 00000000 ................ 0910 2c000000 20000000 00000000 00000000 ,... ........... 0920 00000000 00000000 46000000 22000000 ........F..."... 0930 00000000 00000000 00000000 00000000 ................ - 0940 50080000 12000e00 40da0000 00000000 P.......@....... - 0950 71000000 00000000 09010000 12000e00 q............... - 0960 b07e0000 00000000 81050000 00000000 .~.............. - 0970 98060000 12000e00 10d00000 00000000 ................ - 0980 90000000 00000000 fb020000 12000e00 ................ - 0990 00a20000 00000000 5b020000 00000000 ........[....... - 09a0 77010000 12000e00 e08f0000 00000000 w............... - 09b0 f0010000 00000000 f8030000 12000e00 ................ - 09c0 80bb0000 00000000 f4000000 00000000 ................ - 09d0 3e070000 12000e00 20d20000 00000000 >....... ....... - 09e0 3d000000 00000000 81050000 12000e00 =............... - 09f0 40c70000 00000000 a4030000 00000000 @............... - 0a00 04020000 12000e00 909c0000 00000000 ................ - 0a10 6f010000 00000000 ad070000 11001900 o............... - 0a20 c0180100 00000000 04000000 00000000 ................ - 0a30 6c000000 12000e00 b0360000 00000000 l........6...... - 0a40 c3040000 00000000 7a080000 12000e00 ........z....... - 0a50 d0db0000 00000000 43010000 00000000 ........C....... - 0a60 50020000 12000e00 80d50000 00000000 P............... - 0a70 7e000000 00000000 05070000 12000e00 ~............... - 0a80 a0d10000 00000000 38000000 00000000 ........8....... - 0a90 c9030000 12000e00 d0ba0000 00000000 ................ - 0aa0 a4000000 00000000 94070000 12000e00 ................ - 0ab0 80d40000 00000000 13000000 00000000 ................ - 0ac0 60040000 12000e00 10bd0000 00000000 `............... - 0ad0 35020000 00000000 ee020000 12000e00 5............... - 0ae0 a0d40000 00000000 ab000000 00000000 ................ - 0af0 60060000 12000e00 a0ce0000 00000000 `............... - 0b00 65010000 00000000 5a030000 12000e00 e.......Z....... - 0b10 40d40000 00000000 08000000 00000000 @............... - 0b20 c4020000 12000e00 70d40000 00000000 ........p....... - 0b30 08000000 00000000 ca040000 12000e00 ................ - 0b40 b0d80000 00000000 c2000000 00000000 ................ - 0b50 f6070000 12000e00 00d60000 00000000 ................ - 0b60 7e000000 00000000 a1010000 12000e00 ~............... - 0b70 00940000 00000000 1d020000 00000000 ................ - 0b80 bb060000 12000e00 a0d00000 00000000 ................ - 0b90 1d000000 00000000 c2070000 11001900 ................ - 0ba0 bc180100 00000000 04000000 00000000 ................ - 0bb0 e4060000 12000e00 70d10000 00000000 ........p....... - 0bc0 0e000000 00000000 f0000000 12000e00 ................ - 0bd0 b07a0000 00000000 f8030000 00000000 .z.............. - 0be0 51010000 12000e00 608b0000 00000000 Q.......`....... - 0bf0 4b020000 00000000 44050000 12000e00 K.......D....... - 0c00 b0c60000 00000000 13000000 00000000 ................ - 0c10 91040000 12000e00 50bf0000 00000000 ........P....... - 0c20 57020000 00000000 d5060000 12000e00 W............... - 0c30 c0d00000 00000000 a7000000 00000000 ................ - 0c40 63020000 12000e00 609f0000 00000000 c.......`....... - 0c50 29000000 00000000 98030000 12000e00 )............... - 0c60 40ba0000 00000000 8d000000 00000000 @............... - 0c70 2f070000 12000e00 10d20000 00000000 /............... - 0c80 08000000 00000000 8d010000 12000e00 ................ - 0c90 d0910000 00000000 22020000 00000000 ........"....... - 0ca0 d9040000 12000e00 b0c10000 00000000 ................ - 0cb0 d7020000 00000000 12050000 12000e00 ................ - 0cc0 90c40000 00000000 11020000 00000000 ................ - 0cd0 bd050000 12000e00 f0ca0000 00000000 ................ - 0ce0 46020000 00000000 4e070000 12000e00 F.......N....... - 0cf0 60d20000 00000000 45000000 00000000 `.......E....... - 0d00 b9010000 12000e00 20960000 00000000 ........ ....... - 0d10 50020000 00000000 31020000 12000e00 P.......1....... - 0d20 e09e0000 00000000 13000000 00000000 ................ - 0d30 23060000 12000e00 90ce0000 00000000 #............... - 0d40 05000000 00000000 28040000 12000e00 ........(....... - 0d50 80bc0000 00000000 8a000000 00000000 ................ - 0d60 42030000 12000e00 90d60000 00000000 B............... - 0d70 ef000000 00000000 55000000 12000e00 ........U....... - 0d80 70350000 00000000 31010000 00000000 p5......1....... - 0d90 d7070000 12000e00 50d50000 00000000 ........P....... - 0da0 30000000 00000000 d4010000 12000e00 0............... - 0db0 70980000 00000000 18020000 00000000 p............... - 0dc0 65010000 12000e00 b08d0000 00000000 e............... - 0dd0 25020000 00000000 6a030000 12000e00 %.......j....... - 0de0 d0b80000 00000000 61010000 00000000 ........a....... - 0df0 51050000 12000e00 d0c60000 00000000 Q............... - 0e00 70000000 00000000 85070000 12000e00 p............... - 0e10 f0d30000 00000000 4f000000 00000000 ........O....... - 0e20 0f080000 12000e00 80d70000 00000000 ................ - 0e30 cc000000 00000000 b5000000 12000e00 ................ - 0e40 e0710000 00000000 70030000 00000000 .q......p....... - 0e50 f3060000 12000e00 80d10000 00000000 ................ - 0e60 11000000 00000000 88000000 12000e00 ................ - 0e70 803b0000 00000000 41360000 00000000 .;......A6...... - 0e80 ee050000 12000e00 40cd0000 00000000 ........@....... - 0e90 41010000 00000000 a5000000 12000e00 A............... - 0ea0 d0710000 00000000 0e000000 00000000 .q.............. - 0eb0 41010000 12000e00 30890000 00000000 A.......0....... - 0ec0 29020000 00000000 41080000 12000e00 ).......A....... - 0ed0 80d90000 00000000 b7000000 00000000 ................ - 0ee0 29080000 12000e00 50d80000 00000000 ).......P....... - 0ef0 56000000 00000000 2a030000 12000e00 V.......*....... - 0f00 80d60000 00000000 10000000 00000000 ................ - 0f10 95020000 12000e00 909f0000 00000000 ................ - 0f20 6f020000 00000000 1a070000 12000e00 o............... - 0f30 e0d10000 00000000 2c000000 00000000 ........,....... - 0f40 24010000 12000e00 40840000 00000000 $.......@....... - 0f50 e6040000 00000000 ea010000 12000e00 ................ - 0f60 909a0000 00000000 f3010000 00000000 ................ - 0f70 75070000 12000e00 d0d30000 00000000 u............... - 0f80 1a000000 00000000 d5020000 12000e00 ................ - 0f90 50d40000 00000000 18000000 00000000 P............... - 0fa0 3d020000 12000e00 009f0000 00000000 =............... - 0fb0 56000000 00000000 65070000 12000e00 V.......e....... - 0fc0 b0d20000 00000000 15010000 00000000 ................ - 0fd0 d9000000 12000e00 50750000 00000000 ........Pu...... - 0fe0 60050000 00000000 1d020000 12000e00 `............... - 0ff0 009e0000 00000000 d3000000 00000000 ................ + 0940 8e020000 12000e00 003d0000 00000000 .........=...... + 0950 71000000 00000000 fa030000 12000e00 q............... + 0960 50b50000 00000000 81050000 00000000 P............... + 0970 2c010000 12000e00 20370000 00000000 ,....... 7...... + 0980 90000000 00000000 76080000 12000e00 ........v....... + 0990 c0da0000 00000000 5b020000 00000000 ........[....... + 09a0 cd030000 12000e00 80c60000 00000000 ................ + 09b0 f0010000 00000000 0f050000 12000e00 ................ + 09c0 a0540000 00000000 f4000000 00000000 .T.............. + 09d0 d7010000 12000e00 30390000 00000000 ........09...... + 09e0 3d000000 00000000 90060000 12000e00 =............... + 09f0 60600000 00000000 a4030000 00000000 ``.............. + 0a00 75030000 12000e00 30d30000 00000000 u.......0....... + 0a10 6f010000 00000000 46020000 11001900 o.......F....... + 0a20 8c100100 00000000 04000000 00000000 ................ + 0a30 e7020000 12000e00 506d0000 00000000 ........Pm...... + 0a40 c3040000 00000000 72000000 12000e00 ........r....... + 0a50 a0330000 00000000 43010000 00000000 .3......C....... + 0a60 b0000000 12000e00 60d60000 00000000 ........`....... + 0a70 7e000000 00000000 9e010000 12000e00 ~............... + 0a80 b0380000 00000000 38000000 00000000 .8......8....... + 0a90 e0040000 12000e00 f0530000 00000000 .........S...... + 0aa0 a4000000 00000000 2d020000 12000e00 ........-....... + 0ab0 503b0000 00000000 13000000 00000000 P;.............. + 0ac0 77050000 12000e00 30560000 00000000 w.......0V...... + 0ad0 35020000 00000000 55000000 12000e00 5.......U....... + 0ae0 80d50000 00000000 ab000000 00000000 ................ + 0af0 7f070000 12000e00 c0670000 00000000 .........g...... + 0b00 65010000 00000000 62000000 12000e00 e.......b....... + 0b10 60d70000 00000000 08000000 00000000 `............... + 0b20 57040000 12000e00 90d70000 00000000 W............... + 0b30 08000000 00000000 70020000 12000e00 ........p....... + 0b40 703b0000 00000000 c2000000 00000000 p;.............. + 0b50 fc070000 12000e00 e0d60000 00000000 ................ + 0b60 7e000000 00000000 87030000 12000e00 ~............... + 0b70 a0ca0000 00000000 1d020000 00000000 ................ + 0b80 4f010000 12000e00 b0370000 00000000 O........7...... + 0b90 1d000000 00000000 5b020000 11001900 ........[....... + 0ba0 88100100 00000000 04000000 00000000 ................ + 0bb0 7d010000 12000e00 80380000 00000000 }........8...... + 0bc0 0e000000 00000000 15040000 12000e00 ................ + 0bd0 50b10000 00000000 f8030000 00000000 P............... + 0be0 b9030000 12000e00 00c20000 00000000 ................ + 0bf0 4b020000 00000000 53060000 12000e00 K.......S....... + 0c00 d05f0000 00000000 13000000 00000000 ._.............. + 0c10 a8050000 12000e00 70580000 00000000 ........pX...... + 0c20 57020000 00000000 6e010000 12000e00 W.......n....... + 0c30 d0370000 00000000 a7000000 00000000 .7.............. + 0c40 15080000 12000e00 20d80000 00000000 ........ ....... + 0c50 29000000 00000000 af040000 12000e00 )............... + 0c60 60530000 00000000 8d000000 00000000 `S.............. + 0c70 c8010000 12000e00 20390000 00000000 ........ 9...... + 0c80 08000000 00000000 0e030000 12000e00 ................ + 0c90 70c80000 00000000 22020000 00000000 p......."....... + 0ca0 e1050000 12000e00 d05a0000 00000000 .........Z...... + 0cb0 d7020000 00000000 1a060000 12000e00 ................ + 0cc0 b05d0000 00000000 11020000 00000000 .].............. /usr/lib64/openjfx/libprism_sw.so differs in assembler output --- old /usr/lib64/openjfx/libprism_sw.so (disasm) +++ new /usr/lib64/openjfx/libprism_sw.so (disasm) @@ -211,6 +211,3525 @@ jmp nopl offset(%rax) +surface_release: + push %rbp + mov %rsp,%rbp + push %rbx + mov %rdi,%rbx + sub $something,%rsp + mov offset(%rdi),%rdx + test %rdx,%rdx + je + mov %rsi,%rdi + xor %ecx,%ecx + mov offset(%rbx),%rsi + mov (%rdi),%rax + call *offset(%rax) + movq $something,offset(%rbx) + mov -offset(%rbp),%rbx + leave + ret + cs nopw offset(%rax,%rax,1) + nop + +surface_cleanup: + ret + cs nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) + +surface_acquire: + push %rbp + mov %rsp,%rbp + push %r12 + mov %rsi,%r12 + mov %rdx,%rsi + push %rbx + mov (%r12),%rax + mov %rdi,%rbx + mov offset(%rdi),%rdx + mov %r12,%rdi + call *offset(%rax) + mov %r12,%rdi + mov %rax,%rsi + mov %rax,offset(%rbx) + mov (%r12),%rax + call *offset(%rax) + mov (%rbx),%ecx + mov offset(%rbx),%esi + mov %ecx,%edi + or %esi,%edi + js + cltd + idiv %ecx + cmp %esi,%eax + jl + mov (%r12),%rax + mov offset(%rbx),%rsi + xor %edx,%edx + mov %r12,%rdi + call *offset(%rax) + mov %rax,offset(%rbx) + test %rax,%rax + je + pop %rbx + pop %r12 + pop %rbp + ret + nopl offset(%rax,%rax,1) + movq $something,offset(%rbx) + mov %r12,%rdi + lea offset(%rip),%rdx # <_fini + ofs> + lea offset(%rip),%rsi # <_fini + ofs> + movq $something,offset(%rbx) + pop %rbx + pop %r12 + pop %rbp + jmp + nopw offset(%rax,%rax,1) + movq $something,offset(%rbx) + pop %rbx + pop %r12 + pop %rbp + jmp + cs nopw offset(%rax,%rax,1) + nopl offset(%rax,%rax,1) + +Java_com_sun_pisces_JavaSurface_initialize: + push %rbp + mov %rsp,%rbp + push %r15 + mov %r8d,%r15d + push %r14 + mov %ecx,%r14d + push %r13 + mov %edx,%r13d + push %r12 + mov %rsi,%r12 + push %rbx + mov %rdi,%rbx + sub $something,%rsp + call + test %al,%al + je + cmpb $something,offset(%rip) # + jne + mov (%rbx),%rax + mov %r12,%rsi + mov %rbx,%rdi + call *offset(%rax) + lea offset(%rip),%rcx # + mov %rbx,%rsi + lea offset(%rip),%rdi # + mov %rax,%rdx + call + test %al,%al + jne + lea offset(%rip),%rdx # <_fini + ofs> + lea offset(%rip),%rsi # <_fini + ofs> + add $something,%rsp + mov %rbx,%rdi + pop %rbx + pop %r12 + pop %r13 + pop %r14 + pop %r15 + pop %rbp + jmp + nopw offset(%rax,%rax,1) + movb $something,offset(%rip) # + mov $something,%esi + mov $something,%edi + call + mov %rax,%rcx + test %rax,%rax + je + mov %r14d,(%rax) + lea -offset(%rip),%rdi # + mov offset(%rip),%rdx # + mov %r12,%rsi + mov %r15d,offset(%rax) + movq %rdi,%xmm0 + mov %rbx,%rdi + movl $something,offset(%rax) + mov %r14d,offset(%rax) + movl $something,offset(%rax) + mov %r13d,offset(%rax) + lea -offset(%rip),%rax # + movq %rax,%xmm1 + lea -offset(%rip),%rax # + mov %rax,offset(%rcx) + xor %eax,%eax + cmp $something,%r13d + punpcklqdq %xmm1,%xmm0 + cmove offset(%rip),%rax # + movups %xmm0,offset(%rcx) + mov %rax,offset(%rcx) + mov (%rbx),%rax + mov offset(%rax),%rax + add $something,%rsp + pop %rbx + pop %r12 + pop %r13 + pop %r14 + pop %r15 + pop %rbp + jmp *%rax + nopl offset(%rax,%rax,1) + lea offset(%rip),%rdx # <_fini + ofs> + lea offset(%rip),%rsi # <_fini + ofs> + jmp + cs nopw offset(%rax,%rax,1) + nopl (%rax) + +pisces_transform_assign: + movdqu (%rsi),%xmm0 + movups %xmm0,(%rdi) + mov offset(%rsi),%rax + mov %rax,offset(%rdi) + ret + +pisces_transform_invert: + movq offset(%rdi),%xmm1 + movq (%rdi),%xmm0 + movd offset(%rdi),%xmm4 + movd offset(%rdi),%xmm6 + movdqa %xmm1,%xmm3 + movd offset(%rdi),%xmm5 + movq offset(%rip),%xmm2 # <_fini + ofs> + punpckldq %xmm0,%xmm3 + movd offset(%rdi),%xmm0 + punpckldq %xmm6,%xmm5 + cvtdq2ps %xmm3,%xmm3 + cvtdq2ps %xmm5,%xmm5 + mulps %xmm2,%xmm3 + punpckldq %xmm4,%xmm0 + movq offset(%rdi),%xmm4 + mulps %xmm2,%xmm5 overalldiffered=1 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1