From 2579328f9d1f725d6c3e54c98dbe1c4e384dc0f30eeb608faace9fb1d228d38c Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Mon, 18 Jan 2021 10:21:23 +0000 Subject: [PATCH] Accepting request 862276 from home:marxin:branches:devel:gcc-libgccjit Add libgccjit. OBS-URL: https://build.opensuse.org/request/show/862276 OBS-URL: https://build.opensuse.org/package/show/devel:gcc/gcc11?expand=0&rev=235 --- cross-aarch64-gcc11.spec | 7 +++++ cross-amdgcn-gcc11.spec | 7 +++++ cross-arm-gcc11.spec | 7 +++++ cross-arm-none-gcc11-bootstrap.spec | 7 +++++ cross-arm-none-gcc11.spec | 7 +++++ cross-avr-gcc11-bootstrap.spec | 7 +++++ cross-avr-gcc11.spec | 7 +++++ cross-epiphany-gcc11-bootstrap.spec | 7 +++++ cross-epiphany-gcc11.spec | 7 +++++ cross-hppa-gcc11.spec | 7 +++++ cross-i386-gcc11.spec | 7 +++++ cross-m68k-gcc11.spec | 7 +++++ cross-mips-gcc11.spec | 7 +++++ cross-nvptx-gcc11.spec | 7 +++++ cross-ppc64-gcc11.spec | 7 +++++ cross-ppc64le-gcc11.spec | 7 +++++ cross-riscv64-elf-gcc11-bootstrap.spec | 7 +++++ cross-riscv64-elf-gcc11.spec | 7 +++++ cross-riscv64-gcc11.spec | 7 +++++ cross-rx-gcc11-bootstrap.spec | 7 +++++ cross-rx-gcc11.spec | 7 +++++ cross-s390x-gcc11.spec | 7 +++++ cross-sparc-gcc11.spec | 7 +++++ cross-sparc64-gcc11.spec | 7 +++++ cross-x86_64-gcc11.spec | 7 +++++ cross.spec.in | 1 + gcc.spec.in | 41 +++++++++++++++++++++++++ gcc11-testresults.spec | 10 ++++++ gcc11.spec | 42 ++++++++++++++++++++++++++ 29 files changed, 269 insertions(+) diff --git a/cross-aarch64-gcc11.spec b/cross-aarch64-gcc11.spec index ee203d1..865a1be 100644 --- a/cross-aarch64-gcc11.spec +++ b/cross-aarch64-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-amdgcn-gcc11.spec b/cross-amdgcn-gcc11.spec index 5554fd1..fc0a388 100644 --- a/cross-amdgcn-gcc11.spec +++ b/cross-amdgcn-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-arm-gcc11.spec b/cross-arm-gcc11.spec index 3ee705e..bd823e3 100644 --- a/cross-arm-gcc11.spec +++ b/cross-arm-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-arm-none-gcc11-bootstrap.spec b/cross-arm-none-gcc11-bootstrap.spec index 63ab4f0..3036dfc 100644 --- a/cross-arm-none-gcc11-bootstrap.spec +++ b/cross-arm-none-gcc11-bootstrap.spec @@ -53,6 +53,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -367,6 +368,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -422,6 +426,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-arm-none-gcc11.spec b/cross-arm-none-gcc11.spec index 0ab8c62..d217bb2 100644 --- a/cross-arm-none-gcc11.spec +++ b/cross-arm-none-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-avr-gcc11-bootstrap.spec b/cross-avr-gcc11-bootstrap.spec index c5496d3..2d051b0 100644 --- a/cross-avr-gcc11-bootstrap.spec +++ b/cross-avr-gcc11-bootstrap.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-avr-gcc11.spec b/cross-avr-gcc11.spec index da05683..a933e70 100644 --- a/cross-avr-gcc11.spec +++ b/cross-avr-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-epiphany-gcc11-bootstrap.spec b/cross-epiphany-gcc11-bootstrap.spec index 98e3d20..1456168 100644 --- a/cross-epiphany-gcc11-bootstrap.spec +++ b/cross-epiphany-gcc11-bootstrap.spec @@ -53,6 +53,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -367,6 +368,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -422,6 +426,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-epiphany-gcc11.spec b/cross-epiphany-gcc11.spec index 1781acb..bf26095 100644 --- a/cross-epiphany-gcc11.spec +++ b/cross-epiphany-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-hppa-gcc11.spec b/cross-hppa-gcc11.spec index d3d7493..3536303 100644 --- a/cross-hppa-gcc11.spec +++ b/cross-hppa-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-i386-gcc11.spec b/cross-i386-gcc11.spec index d4b5dc8..f5b53cf 100644 --- a/cross-i386-gcc11.spec +++ b/cross-i386-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-m68k-gcc11.spec b/cross-m68k-gcc11.spec index cd0d005..c57381e 100644 --- a/cross-m68k-gcc11.spec +++ b/cross-m68k-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-mips-gcc11.spec b/cross-mips-gcc11.spec index 1859e4c..862ce5f 100644 --- a/cross-mips-gcc11.spec +++ b/cross-mips-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-nvptx-gcc11.spec b/cross-nvptx-gcc11.spec index 64d8ae4..782c9f8 100644 --- a/cross-nvptx-gcc11.spec +++ b/cross-nvptx-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-ppc64-gcc11.spec b/cross-ppc64-gcc11.spec index 8ad7a9c..ce9504e 100644 --- a/cross-ppc64-gcc11.spec +++ b/cross-ppc64-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-ppc64le-gcc11.spec b/cross-ppc64le-gcc11.spec index fc4d322..437e528 100644 --- a/cross-ppc64le-gcc11.spec +++ b/cross-ppc64le-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-riscv64-elf-gcc11-bootstrap.spec b/cross-riscv64-elf-gcc11-bootstrap.spec index a1a90d2..39db732 100644 --- a/cross-riscv64-elf-gcc11-bootstrap.spec +++ b/cross-riscv64-elf-gcc11-bootstrap.spec @@ -53,6 +53,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -367,6 +368,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -422,6 +426,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-riscv64-elf-gcc11.spec b/cross-riscv64-elf-gcc11.spec index 54b40a3..c69a46a 100644 --- a/cross-riscv64-elf-gcc11.spec +++ b/cross-riscv64-elf-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-riscv64-gcc11.spec b/cross-riscv64-gcc11.spec index 4531a51..29c0619 100644 --- a/cross-riscv64-gcc11.spec +++ b/cross-riscv64-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-rx-gcc11-bootstrap.spec b/cross-rx-gcc11-bootstrap.spec index 2a4fa14..4bf61d9 100644 --- a/cross-rx-gcc11-bootstrap.spec +++ b/cross-rx-gcc11-bootstrap.spec @@ -53,6 +53,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -367,6 +368,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -422,6 +426,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-rx-gcc11.spec b/cross-rx-gcc11.spec index 2df68cf..e40eba0 100644 --- a/cross-rx-gcc11.spec +++ b/cross-rx-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-s390x-gcc11.spec b/cross-s390x-gcc11.spec index 1b521e4..dc7c80f 100644 --- a/cross-s390x-gcc11.spec +++ b/cross-s390x-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-sparc-gcc11.spec b/cross-sparc-gcc11.spec index a3342e2..2b6db08 100644 --- a/cross-sparc-gcc11.spec +++ b/cross-sparc-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-sparc64-gcc11.spec b/cross-sparc64-gcc11.spec index 01d2fee..49d5fc1 100644 --- a/cross-sparc64-gcc11.spec +++ b/cross-sparc64-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross-x86_64-gcc11.spec b/cross-x86_64-gcc11.spec index 169d865..831aa9b 100644 --- a/cross-x86_64-gcc11.spec +++ b/cross-x86_64-gcc11.spec @@ -52,6 +52,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} @@ -366,6 +367,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -421,6 +425,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/cross.spec.in b/cross.spec.in index 4cb569d..8aa7b36 100644 --- a/cross.spec.in +++ b/cross.spec.in @@ -31,6 +31,7 @@ ExclusiveArch: do-not-build %define build_d 0 %define enable_plugins 0 +%define build_jit 0 %define use_lto_bootstrap 0 %define binutils_target %{cross_arch} diff --git a/gcc.spec.in b/gcc.spec.in index 8ad9150..358c180 100644 --- a/gcc.spec.in +++ b/gcc.spec.in @@ -99,8 +99,10 @@ # Enable plugins just for Tumbleweed, not for SLES %if 0%{!?sle_version:1} %define enable_plugins 1 +%define build_jit 1 %else %define enable_plugins 0 +%define build_jit 0 %endif # Shared library SONAME versions @@ -129,6 +131,7 @@ %define libgo_sover 19 %define libgphobos_sover 2 %define libgdruntime_sover 2 +%define libgccjit_sover 0 # Shared library package suffix # This is used for the "non-standard" set of libraries, the standard @@ -161,6 +164,7 @@ %define libgo_suffix %{plv libgo %{libgo_sover}} %define libgphobos_suffix %{plv libgphobos %{libgphobos_sover}} %define libgdruntime_suffix %{plv libgdruntime %{libgdruntime_sover}} +%define libgccjit_suffix %{plv libgccjit %{libgccjit_sover}} # libFOO-devel package suffix @@ -988,6 +992,25 @@ Runtime library for the GNU D language. %postun -n libgdruntime%{libgdruntime_sover}%{libgdruntime_suffix}@variant@ -p /sbin/ldconfig # PACKAGE-END +%package -n libgccjit%{libgccjit_sover}%{libgccjit_suffix} +Summary: The GNU Compiler Collection JIT library +License: GPL-3.0-or-later +Provides: libgccjit%{libgccjit_sover} = %{version}-%{release} + +%description -n libgccjit%{libgccjit_sover}%{libgccjit_suffix} +Support for embedding GCC inside programs and libraries + +%post -n libgccjit%{libgccjit_sover}%{libgccjit_suffix} -p /sbin/ldconfig + +%postun -n libgccjit%{libgccjit_sover}%{libgccjit_suffix} -p /sbin/ldconfig + +%package -n libgccjit%{libgccjit_sover}-devel%{libdevel_suffix} +Summary: Support for embedding GCC inside programs and libraries +License: GPL-3.0-or-later +Group: Development/Languages/C and C++ + +%description -n libgccjit%{libgccjit_sover}-devel%{libdevel_suffix} +Package contains header files and documentation for GCC JIT front-end. %package -n gcc@base_ver@-testresults # GCC-TESTSUITE-DELETE-END @@ -1184,6 +1207,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -1239,6 +1265,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ @@ -2644,6 +2673,18 @@ cat cpplib%{binsuffix}.lang gcc%{binsuffix}.lang > gcc@base_ver@-locale.lang %biarchlib libgdruntime.so.%{libgdruntime_sover}* %endif %endif + +%files -n libgccjit%{libgccjit_sover}%{libgccjit_suffix} +%defattr(-,root,root) +%{_prefix}/%{_lib}/libgccjit.so.%{libgccjit_sover}* + +%files -n libgccjit%{libgccjit_sover}-devel%{libdevel_suffix} +%doc gcc/jit/docs/examples +%{_prefix}/%{_lib}/libgccjit.so +%{_prefix}/include/libgccjit.h +%{_prefix}/include/libgccjit++.h +%{_infodir}/libgccjit.info.gz + # GCC-TESTSUITE-DELETE-END %if 0%{?run_tests:1} diff --git a/gcc11-testresults.spec b/gcc11-testresults.spec index 04927db..b4c9d5c 100644 --- a/gcc11-testresults.spec +++ b/gcc11-testresults.spec @@ -117,8 +117,10 @@ # Enable plugins just for Tumbleweed, not for SLES %if 0%{!?sle_version:1} %define enable_plugins 1 +%define build_jit 1 %else %define enable_plugins 0 +%define build_jit 0 %endif # Shared library SONAME versions @@ -147,6 +149,7 @@ %define libgo_sover 19 %define libgphobos_sover 2 %define libgdruntime_sover 2 +%define libgccjit_sover 0 # Shared library package suffix # This is used for the "non-standard" set of libraries, the standard @@ -179,6 +182,7 @@ %define libgo_suffix %{plv libgo %{libgo_sover}} %define libgphobos_suffix %{plv libgphobos %{libgphobos_sover}} %define libgdruntime_suffix %{plv libgdruntime %{libgdruntime_sover}} +%define libgccjit_suffix %{plv libgccjit %{libgccjit_sover}} # libFOO-devel package suffix %define libdevel_suffix -gcc11 @@ -544,6 +548,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -599,6 +606,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ diff --git a/gcc11.spec b/gcc11.spec index 53b1505..ee6d17e 100644 --- a/gcc11.spec +++ b/gcc11.spec @@ -99,8 +99,10 @@ # Enable plugins just for Tumbleweed, not for SLES %if 0%{!?sle_version:1} %define enable_plugins 1 +%define build_jit 1 %else %define enable_plugins 0 +%define build_jit 0 %endif # Shared library SONAME versions @@ -129,6 +131,7 @@ %define libgo_sover 19 %define libgphobos_sover 2 %define libgdruntime_sover 2 +%define libgccjit_sover 0 # Shared library package suffix # This is used for the "non-standard" set of libraries, the standard @@ -161,6 +164,7 @@ %define libgo_suffix %{plv libgo %{libgo_sover}} %define libgphobos_suffix %{plv libgphobos %{libgphobos_sover}} %define libgdruntime_suffix %{plv libgdruntime %{libgdruntime_sover}} +%define libgccjit_suffix %{plv libgccjit %{libgccjit_sover}} # libFOO-devel package suffix %define libdevel_suffix -gcc11 @@ -1747,6 +1751,27 @@ Runtime library for the GNU D language. %postun -n libgdruntime%{libgdruntime_sover}%{libgdruntime_suffix}-64bit -p /sbin/ldconfig +%package -n libgccjit%{libgccjit_sover}%{libgccjit_suffix} +Summary: The GNU Compiler Collection JIT library +License: GPL-3.0-or-later +Group: Development/Languages/C and C++ +Provides: libgccjit%{libgccjit_sover} = %{version}-%{release} + +%description -n libgccjit%{libgccjit_sover}%{libgccjit_suffix} +Support for embedding GCC inside programs and libraries + +%post -n libgccjit%{libgccjit_sover}%{libgccjit_suffix} -p /sbin/ldconfig + +%postun -n libgccjit%{libgccjit_sover}%{libgccjit_suffix} -p /sbin/ldconfig + +%package -n libgccjit%{libgccjit_sover}-devel%{libdevel_suffix} +Summary: Support for embedding GCC inside programs and libraries +License: GPL-3.0-or-later +Group: Development/Languages/C and C++ + +%description -n libgccjit%{libgccjit_sover}-devel%{libdevel_suffix} +Package contains header files and documentation for GCC JIT front-end. + %package -n gcc11-testresults Summary: Testsuite results License: SUSE-Public-Domain @@ -1935,6 +1960,9 @@ languages=$languages,go %if %{build_d} languages=$languages,d %endif +%if %{build_jit} +languages=$languages,jit +%endif # In general we want to ship release checking enabled compilers # which is the default for released compilers @@ -1990,6 +2018,9 @@ amdgcn-amdhsa,\ %endif %if %{build_nvptx} --without-cuda-driver \ +%endif +%if %{build_jit} + --enable-host-shared \ %endif $ENABLE_CHECKING \ --disable-werror \ @@ -3377,6 +3408,17 @@ cat cpplib%{binsuffix}.lang gcc%{binsuffix}.lang > gcc11-locale.lang %endif %endif +%files -n libgccjit%{libgccjit_sover}%{libgccjit_suffix} +%defattr(-,root,root) +%{_prefix}/%{_lib}/libgccjit.so.%{libgccjit_sover}* + +%files -n libgccjit%{libgccjit_sover}-devel%{libdevel_suffix} +%doc gcc/jit/docs/examples +%{_prefix}/%{_lib}/libgccjit.so +%{_prefix}/include/libgccjit.h +%{_prefix}/include/libgccjit++.h +%{_infodir}/libgccjit.info.gz + %if 0%{?run_tests:1} %files -n gcc11-testresults %defattr(-,root,root)