From 78133c2e903cc11c1653fcdc1b9fead8c53d339caa84ecda46a8f6a166ba28d5 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Thu, 10 Feb 2022 12:35:38 +0000 Subject: [PATCH] - Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] OBS-URL: https://build.opensuse.org/package/show/devel:gcc/gcc11?expand=0&rev=380 --- cross-aarch64-gcc11-bootstrap.changes | 5 +++++ cross-aarch64-gcc11.changes | 5 +++++ cross-amdgcn-gcc11.changes | 5 +++++ cross-arm-gcc11.changes | 5 +++++ cross-arm-none-gcc11-bootstrap.changes | 5 +++++ cross-arm-none-gcc11.changes | 5 +++++ cross-avr-gcc11-bootstrap.changes | 5 +++++ cross-avr-gcc11.changes | 5 +++++ cross-epiphany-gcc11-bootstrap.changes | 5 +++++ cross-epiphany-gcc11.changes | 5 +++++ cross-hppa-gcc11.changes | 5 +++++ cross-m68k-gcc11.changes | 5 +++++ cross-mips-gcc11.changes | 5 +++++ cross-nvptx-gcc11.changes | 5 +++++ cross-ppc64-gcc11.changes | 5 +++++ cross-ppc64le-gcc11.changes | 5 +++++ cross-riscv64-elf-gcc11-bootstrap.changes | 5 +++++ cross-riscv64-elf-gcc11.changes | 5 +++++ cross-riscv64-gcc11-bootstrap.changes | 5 +++++ cross-riscv64-gcc11.changes | 5 +++++ cross-rx-gcc11-bootstrap.changes | 5 +++++ cross-rx-gcc11.changes | 5 +++++ cross-s390x-gcc11.changes | 5 +++++ cross-sparc-gcc11.changes | 5 +++++ cross-sparc64-gcc11.changes | 5 +++++ cross-x86_64-gcc11.changes | 5 +++++ gcc.spec.in | 24 +++++++++++++++++++++++ gcc11-testresults.changes | 5 +++++ gcc11.changes | 5 +++++ gcc11.spec | 23 ++++++++++++++++++++++ 30 files changed, 187 insertions(+) diff --git a/cross-aarch64-gcc11-bootstrap.changes b/cross-aarch64-gcc11-bootstrap.changes index bd2ab31..a6b550f 100644 --- a/cross-aarch64-gcc11-bootstrap.changes +++ b/cross-aarch64-gcc11-bootstrap.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-aarch64-gcc11.changes b/cross-aarch64-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-aarch64-gcc11.changes +++ b/cross-aarch64-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-amdgcn-gcc11.changes b/cross-amdgcn-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-amdgcn-gcc11.changes +++ b/cross-amdgcn-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-arm-gcc11.changes b/cross-arm-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-arm-gcc11.changes +++ b/cross-arm-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-arm-none-gcc11-bootstrap.changes b/cross-arm-none-gcc11-bootstrap.changes index bd2ab31..a6b550f 100644 --- a/cross-arm-none-gcc11-bootstrap.changes +++ b/cross-arm-none-gcc11-bootstrap.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-arm-none-gcc11.changes b/cross-arm-none-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-arm-none-gcc11.changes +++ b/cross-arm-none-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-avr-gcc11-bootstrap.changes b/cross-avr-gcc11-bootstrap.changes index bd2ab31..a6b550f 100644 --- a/cross-avr-gcc11-bootstrap.changes +++ b/cross-avr-gcc11-bootstrap.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-avr-gcc11.changes b/cross-avr-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-avr-gcc11.changes +++ b/cross-avr-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-epiphany-gcc11-bootstrap.changes b/cross-epiphany-gcc11-bootstrap.changes index bd2ab31..a6b550f 100644 --- a/cross-epiphany-gcc11-bootstrap.changes +++ b/cross-epiphany-gcc11-bootstrap.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-epiphany-gcc11.changes b/cross-epiphany-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-epiphany-gcc11.changes +++ b/cross-epiphany-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-hppa-gcc11.changes b/cross-hppa-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-hppa-gcc11.changes +++ b/cross-hppa-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-m68k-gcc11.changes b/cross-m68k-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-m68k-gcc11.changes +++ b/cross-m68k-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-mips-gcc11.changes b/cross-mips-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-mips-gcc11.changes +++ b/cross-mips-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-nvptx-gcc11.changes b/cross-nvptx-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-nvptx-gcc11.changes +++ b/cross-nvptx-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-ppc64-gcc11.changes b/cross-ppc64-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-ppc64-gcc11.changes +++ b/cross-ppc64-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-ppc64le-gcc11.changes b/cross-ppc64le-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-ppc64le-gcc11.changes +++ b/cross-ppc64le-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-riscv64-elf-gcc11-bootstrap.changes b/cross-riscv64-elf-gcc11-bootstrap.changes index bd2ab31..a6b550f 100644 --- a/cross-riscv64-elf-gcc11-bootstrap.changes +++ b/cross-riscv64-elf-gcc11-bootstrap.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-riscv64-elf-gcc11.changes b/cross-riscv64-elf-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-riscv64-elf-gcc11.changes +++ b/cross-riscv64-elf-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-riscv64-gcc11-bootstrap.changes b/cross-riscv64-gcc11-bootstrap.changes index bd2ab31..a6b550f 100644 --- a/cross-riscv64-gcc11-bootstrap.changes +++ b/cross-riscv64-gcc11-bootstrap.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-riscv64-gcc11.changes b/cross-riscv64-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-riscv64-gcc11.changes +++ b/cross-riscv64-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-rx-gcc11-bootstrap.changes b/cross-rx-gcc11-bootstrap.changes index bd2ab31..a6b550f 100644 --- a/cross-rx-gcc11-bootstrap.changes +++ b/cross-rx-gcc11-bootstrap.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-rx-gcc11.changes b/cross-rx-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-rx-gcc11.changes +++ b/cross-rx-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-s390x-gcc11.changes b/cross-s390x-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-s390x-gcc11.changes +++ b/cross-s390x-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-sparc-gcc11.changes b/cross-sparc-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-sparc-gcc11.changes +++ b/cross-sparc-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-sparc64-gcc11.changes b/cross-sparc64-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-sparc64-gcc11.changes +++ b/cross-sparc64-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/cross-x86_64-gcc11.changes b/cross-x86_64-gcc11.changes index bd2ab31..a6b550f 100644 --- a/cross-x86_64-gcc11.changes +++ b/cross-x86_64-gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/gcc.spec.in b/gcc.spec.in index 121d95f..8dacb0c 100644 --- a/gcc.spec.in +++ b/gcc.spec.in @@ -472,6 +472,19 @@ Locale data for the GNU Compiler Collection (GCC) to give error message in the current locale. +%package PIE +Summary: A default configuration to build all binaries in PIE mode +License: GPL-3.0-or-later +Group: Development/Languages/Other +Requires: gcc@base_ver@ = %{version}-%{release} + +%description -n gcc-PIE +This package contains a configuration file (spec) that changes the +compilers default setting to build all ELF binaries in the Position +Independend Executable (PIE) variant. This enables better address +space randomization (ASLR). + + # PACKAGE-BEGIN %package c++@variant@ Summary: The GNU C++ Compiler @@ -1832,6 +1845,12 @@ for l in `find %{buildroot} -name '*.la'`; do mv $l.new $l done +# The spec for the PIE subpackage +cat > %{buildroot}/%{libsubdir}/defaults.spec < gcc@base_ver@-locale.lang %files -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-locale -f libstdc++.lang +%files PIE +%defattr(-,root,root) +%dir %{libsubdir} +%{libsubdir}/defaults.spec + %if %{build_cp} %files c++ %defattr(-,root,root) diff --git a/gcc11-testresults.changes b/gcc11-testresults.changes index bd2ab31..a6b550f 100644 --- a/gcc11-testresults.changes +++ b/gcc11-testresults.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/gcc11.changes b/gcc11.changes index bd2ab31..a6b550f 100644 --- a/gcc11.changes +++ b/gcc11.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 10 12:31:01 UTC 2022 - Richard Biener + +- Add gcc11-PIE, similar to gcc-PIE but affecting gcc11 [bsc#1195628] + ------------------------------------------------------------------- Wed Feb 9 15:11:40 UTC 2022 - Richard Biener diff --git a/gcc11.spec b/gcc11.spec index df57f77..41dbd39 100644 --- a/gcc11.spec +++ b/gcc11.spec @@ -460,6 +460,18 @@ Requires: gcc11 = %{version}-%{release} Locale data for the GNU Compiler Collection (GCC) to give error message in the current locale. +%package PIE +Summary: A default configuration to build all binaries in PIE mode +License: GPL-3.0-or-later +Group: Development/Languages/Other +Requires: gcc11 = %{version}-%{release} + +%description -n gcc-PIE +This package contains a configuration file (spec) that changes the +compilers default setting to build all ELF binaries in the Position +Independend Executable (PIE) variant. This enables better address +space randomization (ASLR). + %package c++ Summary: The GNU C++ Compiler License: GPL-3.0-or-later @@ -2624,6 +2636,12 @@ for l in `find %{buildroot} -name '*.la'`; do mv $l.new $l done +# The spec for the PIE subpackage +cat > %{buildroot}/%{libsubdir}/defaults.spec < gcc11-locale.lang %files -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-locale -f libstdc++.lang +%files PIE +%defattr(-,root,root) +%dir %{libsubdir} +%{libsubdir}/defaults.spec + %if %{build_cp} %files c++ %defattr(-,root,root)