Hello community, here is the log from the commit of package java-1_7_0-openjdk for openSUSE:Factory checked in at 2015-05-20 23:48:13 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/java-1_7_0-openjdk (Old) and /work/SRC/openSUSE:Factory/.java-1_7_0-openjdk.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "java-1_7_0-openjdk" Changes: -------- --- /work/SRC/openSUSE:Factory/java-1_7_0-openjdk/java-1_7_0-openjdk-bootstrap.changes 2015-04-27 22:07:31.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.java-1_7_0-openjdk.new/java-1_7_0-openjdk-bootstrap.changes 2015-05-20 23:48:15.000000000 +0200 @@ -1,0 +2,8 @@ +Wed Apr 22 07:37:18 UTC 2015 - fstrba@suse.com + +- Added patch: + * aarch64-linking.patch + - Fix undefined symbols to write_ref_array_pre in the aarch64 + hotspot tarball. + +------------------------------------------------------------------- java-1_7_0-openjdk.changes: same change New: ---- aarch64-linking.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ java-1_7_0-openjdk-bootstrap.spec ++++++ --- /var/tmp/diff_new_pack.9QexT8/_old 2015-05-20 23:48:18.000000000 +0200 +++ /var/tmp/diff_new_pack.9QexT8/_new 2015-05-20 23:48:18.000000000 +0200 @@ -163,6 +163,9 @@ # # OpenJDK specific patches # +# Fix undefined symbols in the aarch64 tarball +Patch105: aarch64-linking.patch +# Patch106: java-1.7.0-openjdk-freetype-check-fix.patch # Fix use of unintialized memory in adlc parser Patch107: java-1.7.0-openjdk-adlc-parser.patch @@ -576,6 +579,8 @@ %if ! %{with zero} patch -p0 -i %{PATCH403} %endif +%else +patch -p0 -i %{PATCH105} %endif patch -p0 -i %{PATCH107} java-1_7_0-openjdk.spec: same change ++++++ aarch64-linking.patch ++++++ --- openjdk/hotspot/src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp 2015-04-22 09:29:31.417841397 +0200 +++ openjdk/hotspot/src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp 2015-04-22 09:29:57.801185277 +0200 @@ -79,6 +79,17 @@ } } +void G1SATBCardTableModRefBS::write_ref_array_pre(oop* dst, int count, bool dest_uninitialized) { + if (!dest_uninitialized) { + write_ref_array_pre_work(dst, count); + } +} +void G1SATBCardTableModRefBS::write_ref_array_pre(narrowOop* dst, int count, bool dest_uninitialized) { + if (!dest_uninitialized) { + write_ref_array_pre_work(dst, count); + } +} + bool G1SATBCardTableModRefBS::mark_card_deferred(size_t card_index) { jbyte val = _byte_map[card_index]; // It's already processed --- openjdk/hotspot/src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp 2015-04-22 09:29:31.417841397 +0200 +++ openjdk/hotspot/src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.hpp 2015-04-22 09:29:57.801185277 +0200 @@ -85,16 +85,8 @@ } template <class T> void write_ref_array_pre_work(T* dst, int count); - virtual void write_ref_array_pre(oop* dst, int count, bool dest_uninitialized) { - if (!dest_uninitialized) { - write_ref_array_pre_work(dst, count); - } - } - virtual void write_ref_array_pre(narrowOop* dst, int count, bool dest_uninitialized) { - if (!dest_uninitialized) { - write_ref_array_pre_work(dst, count); - } - } + virtual void write_ref_array_pre(oop* dst, int count, bool dest_uninitialized); + virtual void write_ref_array_pre(narrowOop* dst, int count, bool dest_uninitialized); /* Claimed and deferred bits are used together in G1 during the evacuation