Skip to content

Commit

Permalink
Add aarch64 support.
Browse files Browse the repository at this point in the history
Signed-off-by: Oleg Girko <oleg.girko@jolla.com>
Change-Id: Ic98a7785453bd647eb7f0a3a35de4524ad07c6e0
  • Loading branch information
Oleg Girko committed Mar 13, 2014
1 parent 7c6f253 commit 42a23e2
Show file tree
Hide file tree
Showing 15 changed files with 1,868 additions and 56 deletions.
1,663 changes: 1,663 additions & 0 deletions cross-aarch64-gcc.spec

Large diffs are not rendered by default.

22 changes: 17 additions & 5 deletions cross-armv5tel-gcc.spec
Expand Up @@ -83,6 +83,10 @@ BuildRequires: %{cross_deps}
%if "%{crossarch}" == "x86_64"
%define crossextraconfig --disable-libstdcxx-pch
%endif
%if "%{crossarch}" == "aarch64"
%define crossextraconfig --disable-libstdcxx-pch
%endif

# single target atm.
ExclusiveArch: %ix86 x86_64
#
Expand Down Expand Up @@ -114,12 +118,16 @@ ExclusiveArch: %ix86 x86_64
%else
%global build_libquadmath 0
%endif
%ifnarch mipsel
%ifnarch mipsel aarch64
%global build_libitm 1
%else
%global build_libitm 0
%endif
%ifnarch aarch64
%global build_libatomic 1
%else
%global build_libatomic 0
%endif
%ifarch x86_64
%global build_libtsan 1
%else
Expand Down Expand Up @@ -212,6 +220,7 @@ Patch44: gcc-hash-style-gnu.diff
Patch45: gcc46-MIPS-boehm-gc-stack-qemu.patch

Patch50: fix-stable-debugtypes.patch
Patch51: use-lib-for-aarch64.patch

Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch

Expand Down Expand Up @@ -577,6 +586,7 @@ not stable, so plugins must be rebuilt any time GCC is updated.
%patch45 -p1

%patch50 -p1
%patch51 -p1

# This testcase doesn't compile.
rm libjava/testsuite/libjava.lang/PR35020*
Expand Down Expand Up @@ -1060,7 +1070,7 @@ mkdir -p %{buildroot}%{_prefix}/sbin
%ifarch %{arm}
patch %{SOURCE1} < %{PATCH41}
%endif
%ifnarch mipsel
%ifnarch mipsel aarch64
gcc -static -Os %{SOURCE1} -o %{buildroot}%{_prefix}/sbin/libgcc_post_upgrade
strip %{buildroot}%{_prefix}/sbin/libgcc_post_upgrade
%endif
Expand Down Expand Up @@ -1153,7 +1163,7 @@ if [ $1 = 0 ]; then
--info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
fi

%ifnarch mipsel
%ifnarch mipsel aarch64
%post -n libgcc -p %{_prefix}/sbin/libgcc_post_upgrade
%endif

Expand Down Expand Up @@ -1313,14 +1323,16 @@ fi
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/unwind-arm-common.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/arm_neon.h
%endif
%ifnarch mips mipsel
%ifnarch mips mipsel aarch64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mmintrin.h
%endif
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/ssp.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/stdio.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/string.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/unistd.h
%ifnarch aarch64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdfix.h
%endif
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdalign.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdnoreturn.h

Expand Down Expand Up @@ -1372,7 +1384,7 @@ fi
/%{_lib}/libgcc_s-%{gcc_version}.so.1
/%{_lib}/libgcc_s.*
/%{_libdir}/libgcc_s.*
%ifnarch mipsel
%ifnarch mipsel aarch64
%{_prefix}/sbin/libgcc_post_upgrade
%endif
%doc gcc/COPYING.LIB
Expand Down
22 changes: 17 additions & 5 deletions cross-armv6l-gcc.spec
Expand Up @@ -83,6 +83,10 @@ BuildRequires: %{cross_deps}
%if "%{crossarch}" == "x86_64"
%define crossextraconfig --disable-libstdcxx-pch
%endif
%if "%{crossarch}" == "aarch64"
%define crossextraconfig --disable-libstdcxx-pch
%endif

# single target atm.
ExclusiveArch: %ix86 x86_64
#
Expand Down Expand Up @@ -114,12 +118,16 @@ ExclusiveArch: %ix86 x86_64
%else
%global build_libquadmath 0
%endif
%ifnarch mipsel
%ifnarch mipsel aarch64
%global build_libitm 1
%else
%global build_libitm 0
%endif
%ifnarch aarch64
%global build_libatomic 1
%else
%global build_libatomic 0
%endif
%ifarch x86_64
%global build_libtsan 1
%else
Expand Down Expand Up @@ -212,6 +220,7 @@ Patch44: gcc-hash-style-gnu.diff
Patch45: gcc46-MIPS-boehm-gc-stack-qemu.patch

Patch50: fix-stable-debugtypes.patch
Patch51: use-lib-for-aarch64.patch

Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch

Expand Down Expand Up @@ -577,6 +586,7 @@ not stable, so plugins must be rebuilt any time GCC is updated.
%patch45 -p1

%patch50 -p1
%patch51 -p1

# This testcase doesn't compile.
rm libjava/testsuite/libjava.lang/PR35020*
Expand Down Expand Up @@ -1060,7 +1070,7 @@ mkdir -p %{buildroot}%{_prefix}/sbin
%ifarch %{arm}
patch %{SOURCE1} < %{PATCH41}
%endif
%ifnarch mipsel
%ifnarch mipsel aarch64
gcc -static -Os %{SOURCE1} -o %{buildroot}%{_prefix}/sbin/libgcc_post_upgrade
strip %{buildroot}%{_prefix}/sbin/libgcc_post_upgrade
%endif
Expand Down Expand Up @@ -1153,7 +1163,7 @@ if [ $1 = 0 ]; then
--info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
fi

%ifnarch mipsel
%ifnarch mipsel aarch64
%post -n libgcc -p %{_prefix}/sbin/libgcc_post_upgrade
%endif

Expand Down Expand Up @@ -1313,14 +1323,16 @@ fi
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/unwind-arm-common.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/arm_neon.h
%endif
%ifnarch mips mipsel
%ifnarch mips mipsel aarch64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mmintrin.h
%endif
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/ssp.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/stdio.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/string.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/unistd.h
%ifnarch aarch64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdfix.h
%endif
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdalign.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdnoreturn.h

Expand Down Expand Up @@ -1372,7 +1384,7 @@ fi
/%{_lib}/libgcc_s-%{gcc_version}.so.1
/%{_lib}/libgcc_s.*
/%{_libdir}/libgcc_s.*
%ifnarch mipsel
%ifnarch mipsel aarch64
%{_prefix}/sbin/libgcc_post_upgrade
%endif
%doc gcc/COPYING.LIB
Expand Down
22 changes: 17 additions & 5 deletions cross-armv7hl-gcc.spec
Expand Up @@ -83,6 +83,10 @@ BuildRequires: %{cross_deps}
%if "%{crossarch}" == "x86_64"
%define crossextraconfig --disable-libstdcxx-pch
%endif
%if "%{crossarch}" == "aarch64"
%define crossextraconfig --disable-libstdcxx-pch
%endif

# single target atm.
ExclusiveArch: %ix86 x86_64
#
Expand Down Expand Up @@ -114,12 +118,16 @@ ExclusiveArch: %ix86 x86_64
%else
%global build_libquadmath 0
%endif
%ifnarch mipsel
%ifnarch mipsel aarch64
%global build_libitm 1
%else
%global build_libitm 0
%endif
%ifnarch aarch64
%global build_libatomic 1
%else
%global build_libatomic 0
%endif
%ifarch x86_64
%global build_libtsan 1
%else
Expand Down Expand Up @@ -212,6 +220,7 @@ Patch44: gcc-hash-style-gnu.diff
Patch45: gcc46-MIPS-boehm-gc-stack-qemu.patch

Patch50: fix-stable-debugtypes.patch
Patch51: use-lib-for-aarch64.patch

Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch

Expand Down Expand Up @@ -577,6 +586,7 @@ not stable, so plugins must be rebuilt any time GCC is updated.
%patch45 -p1

%patch50 -p1
%patch51 -p1

# This testcase doesn't compile.
rm libjava/testsuite/libjava.lang/PR35020*
Expand Down Expand Up @@ -1060,7 +1070,7 @@ mkdir -p %{buildroot}%{_prefix}/sbin
%ifarch %{arm}
patch %{SOURCE1} < %{PATCH41}
%endif
%ifnarch mipsel
%ifnarch mipsel aarch64
gcc -static -Os %{SOURCE1} -o %{buildroot}%{_prefix}/sbin/libgcc_post_upgrade
strip %{buildroot}%{_prefix}/sbin/libgcc_post_upgrade
%endif
Expand Down Expand Up @@ -1153,7 +1163,7 @@ if [ $1 = 0 ]; then
--info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
fi

%ifnarch mipsel
%ifnarch mipsel aarch64
%post -n libgcc -p %{_prefix}/sbin/libgcc_post_upgrade
%endif

Expand Down Expand Up @@ -1313,14 +1323,16 @@ fi
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/unwind-arm-common.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/arm_neon.h
%endif
%ifnarch mips mipsel
%ifnarch mips mipsel aarch64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mmintrin.h
%endif
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/ssp.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/stdio.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/string.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/unistd.h
%ifnarch aarch64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdfix.h
%endif
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdalign.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdnoreturn.h

Expand Down Expand Up @@ -1372,7 +1384,7 @@ fi
/%{_lib}/libgcc_s-%{gcc_version}.so.1
/%{_lib}/libgcc_s.*
/%{_libdir}/libgcc_s.*
%ifnarch mipsel
%ifnarch mipsel aarch64
%{_prefix}/sbin/libgcc_post_upgrade
%endif
%doc gcc/COPYING.LIB
Expand Down
22 changes: 17 additions & 5 deletions cross-armv7l-gcc.spec
Expand Up @@ -83,6 +83,10 @@ BuildRequires: %{cross_deps}
%if "%{crossarch}" == "x86_64"
%define crossextraconfig --disable-libstdcxx-pch
%endif
%if "%{crossarch}" == "aarch64"
%define crossextraconfig --disable-libstdcxx-pch
%endif

# single target atm.
ExclusiveArch: %ix86 x86_64
#
Expand Down Expand Up @@ -114,12 +118,16 @@ ExclusiveArch: %ix86 x86_64
%else
%global build_libquadmath 0
%endif
%ifnarch mipsel
%ifnarch mipsel aarch64
%global build_libitm 1
%else
%global build_libitm 0
%endif
%ifnarch aarch64
%global build_libatomic 1
%else
%global build_libatomic 0
%endif
%ifarch x86_64
%global build_libtsan 1
%else
Expand Down Expand Up @@ -212,6 +220,7 @@ Patch44: gcc-hash-style-gnu.diff
Patch45: gcc46-MIPS-boehm-gc-stack-qemu.patch

Patch50: fix-stable-debugtypes.patch
Patch51: use-lib-for-aarch64.patch

Patch9999: gcc44-ARM-boehm-gc-stack-qemu.patch

Expand Down Expand Up @@ -577,6 +586,7 @@ not stable, so plugins must be rebuilt any time GCC is updated.
%patch45 -p1

%patch50 -p1
%patch51 -p1

# This testcase doesn't compile.
rm libjava/testsuite/libjava.lang/PR35020*
Expand Down Expand Up @@ -1060,7 +1070,7 @@ mkdir -p %{buildroot}%{_prefix}/sbin
%ifarch %{arm}
patch %{SOURCE1} < %{PATCH41}
%endif
%ifnarch mipsel
%ifnarch mipsel aarch64
gcc -static -Os %{SOURCE1} -o %{buildroot}%{_prefix}/sbin/libgcc_post_upgrade
strip %{buildroot}%{_prefix}/sbin/libgcc_post_upgrade
%endif
Expand Down Expand Up @@ -1153,7 +1163,7 @@ if [ $1 = 0 ]; then
--info-dir=%{_infodir} %{_infodir}/cpp.info.gz || :
fi

%ifnarch mipsel
%ifnarch mipsel aarch64
%post -n libgcc -p %{_prefix}/sbin/libgcc_post_upgrade
%endif

Expand Down Expand Up @@ -1313,14 +1323,16 @@ fi
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/unwind-arm-common.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/arm_neon.h
%endif
%ifnarch mips mipsel
%ifnarch mips mipsel aarch64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/mmintrin.h
%endif
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/ssp.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/stdio.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/string.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/ssp/unistd.h
%ifnarch aarch64
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdfix.h
%endif
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdalign.h
%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/include/stdnoreturn.h

Expand Down Expand Up @@ -1372,7 +1384,7 @@ fi
/%{_lib}/libgcc_s-%{gcc_version}.so.1
/%{_lib}/libgcc_s.*
/%{_libdir}/libgcc_s.*
%ifnarch mipsel
%ifnarch mipsel aarch64
%{_prefix}/sbin/libgcc_post_upgrade
%endif
%doc gcc/COPYING.LIB
Expand Down

0 comments on commit 42a23e2

Please sign in to comment.