diff --git a/glibc.changes b/glibc.changes index 10d03ae..7a9a03f 100644 --- a/glibc.changes +++ b/glibc.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Mar 16 15:41:56 UTC 2023 - Andreas Schwab + +- Exclude static archives from preparation for live patching (bnc#1208721) + ------------------------------------------------------------------- Wed Feb 1 16:06:35 UTC 2023 - Andreas Schwab diff --git a/glibc.spec b/glibc.spec index 2bda65b..ac944b9 100644 --- a/glibc.spec +++ b/glibc.spec @@ -51,9 +51,9 @@ # Enable support for livepatching. %ifarch x86_64 -%bcond_without livepatching 1 +%bcond_without livepatching %else -%bcond_with livepatching 0 +%bcond_with livepatching %endif %bcond_with build_all @@ -621,15 +621,6 @@ BuildCCplus=%{cross_arch}-suse-linux-g++ %endif %endif -# Add build flags that cannot be passed to configure. -ExtraBuildFlags= -%if %{build_main} && %{with livepatching} -# Append necessary flags for livepatch support, if enabled. Do it on make, else -# on configure GCC will report that it can't write the ipa-clones to /dev/ and -# configure will fail to detect that gcc support several flags. -ExtraBuildFlags+="-fpatchable-function-entry=16,14 -fdump-ipa-clones" -%endif - # # Build base glibc # @@ -691,7 +682,14 @@ profile="--disable-profile" exit $rc; } -make %{?_smp_mflags} %{?make_output_sync} CFLAGS="$BuildFlags $ExtraBuildFlags" +%if %{build_main} && %{with livepatching} +# Append necessary flags for livepatch support, if enabled. Only objects +# included in shared libraries should be prepared for live patching. +echo 'CFLAGS-.os += -fpatchable-function-entry=16,14 -fdump-ipa-clones' \ + >> Makeconfig +%endif + +make %{?_smp_mflags} %{?make_output_sync} cd .. #