Init support for LoongArch64

This commit is contained in:
panxuefeng 2023-05-25 16:07:09 +08:00
parent 52b1f9671a
commit 931580829b
2 changed files with 123051 additions and 3 deletions

123024
LoongArch64-support.patch Normal file

File diff suppressed because it is too large Load Diff

View File

@ -72,7 +72,7 @@
%global is_system_jdk 0 %global is_system_jdk 0
%global aarch64 aarch64 arm64 armv8 %global aarch64 aarch64 arm64 armv8
%global jit_arches x86_64 %{aarch64} %global jit_arches x86_64 %{aarch64} loongarch64
%global aot_arches x86_64 %{aarch64} %global aot_arches x86_64 %{aarch64}
# Set of architectures for which java has short vector math library (libsvml.so) # Set of architectures for which java has short vector math library (libsvml.so)
@ -139,6 +139,9 @@
%ifarch %{aarch64} %ifarch %{aarch64}
%global archinstall aarch64 %global archinstall aarch64
%endif %endif
%ifarch loongarch64
%global archinstall loongarch64
%endif
%ifnarch %{jit_arches} %ifnarch %{jit_arches}
%global archinstall %{_arch} %global archinstall %{_arch}
%endif %endif
@ -885,7 +888,7 @@ Provides: java-src%{?1} = %{epoch}:%{version}-%{release}
Name: java-%{javaver}-%{origin} Name: java-%{javaver}-%{origin}
Version: %{newjavaver}.%{buildver} Version: %{newjavaver}.%{buildver}
Release: 2 Release: 3
# java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons # java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons
# and this change was brought into RHEL-4. java-1.5.0-ibm packages # and this change was brought into RHEL-4. java-1.5.0-ibm packages
@ -983,6 +986,13 @@ Patch24: 8275509-ModuleDescriptor.hashCode-isn-t-reproducible.patch
# 17.0.7 # 17.0.7
Patch25: 8284336_CDS_SignedJar_java_test_fails_due__to_archived_Reference_object.patch Patch25: 8284336_CDS_SignedJar_java_test_fails_due__to_archived_Reference_object.patch
############################################
#
# LoongArch64 specific patches
#
############################################
Patch2000: LoongArch64-support.patch
BuildRequires: autoconf BuildRequires: autoconf
BuildRequires: automake BuildRequires: automake
BuildRequires: alsa-lib-devel BuildRequires: alsa-lib-devel
@ -1202,6 +1212,7 @@ fi
# OpenJDK patches # OpenJDK patches
%ifnarch loongarch64
pushd %{top_level_dir_name} pushd %{top_level_dir_name}
%patch1 -p1 %patch1 -p1
%patch3 -p1 %patch3 -p1
@ -1223,6 +1234,14 @@ pushd %{top_level_dir_name}
%patch24 -p1 %patch24 -p1
%patch25 -p1 %patch25 -p1
popd # openjdk popd # openjdk
%endif
%ifarch loongarch64
pushd %{top_level_dir_name}
%patch2000 -p1
popd
%endif
# Extract systemtap tapsets # Extract systemtap tapsets
%if %{with_systemtap} %if %{with_systemtap}
@ -1278,7 +1297,7 @@ export NUM_PROC=${NUM_PROC:-1}
[ ${NUM_PROC} -gt %{?_smp_ncpus_max} ] && export NUM_PROC=%{?_smp_ncpus_max} [ ${NUM_PROC} -gt %{?_smp_ncpus_max} ] && export NUM_PROC=%{?_smp_ncpus_max}
%endif %endif
%ifarch s390x sparc64 alpha %{power64} %{aarch64} %ifarch s390x sparc64 alpha %{power64} %{aarch64} loongarch64
export ARCH_DATA_MODEL=64 export ARCH_DATA_MODEL=64
%endif %endif
%ifarch alpha %ifarch alpha
@ -1339,8 +1358,10 @@ bash ../configure \
--with-version-build=%{buildver} \ --with-version-build=%{buildver} \
--with-version-pre=\"${EA_DESIGNATOR}\" \ --with-version-pre=\"${EA_DESIGNATOR}\" \
--with-version-opt=%{lts_designator} \ --with-version-opt=%{lts_designator} \
%ifnarch loongarch64
--with-vendor-version-string="%{vendor_version_string}" \ --with-vendor-version-string="%{vendor_version_string}" \
--with-vendor-name="openEuler Community" \ --with-vendor-name="openEuler Community" \
%endif
--with-vendor-url="https://openeuler.org/" \ --with-vendor-url="https://openeuler.org/" \
--with-vendor-bug-url="%{bug_url}" \ --with-vendor-bug-url="%{bug_url}" \
--with-vendor-vm-bug-url="%{bug_url}" \ --with-vendor-vm-bug-url="%{bug_url}" \
@ -1771,6 +1792,9 @@ cjc.mainProgram(arg)
%changelog %changelog
* Thu May 25 2023 panxuefeng <panxuefeng@loongson.cn> - 1:17.0.7.7-0.3
- Init support for LoongArch64
* Tue May 16 2023 kuenking111 <wangkun49@huawei.com> - 1:17.0.7.7-0.2 * Tue May 16 2023 kuenking111 <wangkun49@huawei.com> - 1:17.0.7.7-0.2
- add 8284336_CDS_SignedJar_java_test_fails_due__to_archived_Reference_object.patch - add 8284336_CDS_SignedJar_java_test_fails_due__to_archived_Reference_object.patch