All of lore.kernel.org
 help / color / mirror / Atom feed
* [meta-security][PATCH v2] systemd: disable linker GCS warning on aarch64
@ 2025-05-07 15:02 Mikko Rapeli
  2025-05-07 18:47 ` Trevor Woerner
  2025-05-19 14:38 ` Mikko Rapeli
  0 siblings, 2 replies; 3+ messages in thread
From: Mikko Rapeli @ 2025-05-07 15:02 UTC (permalink / raw)
  To: yocto-patches
  Cc: Mikko Rapeli, Sathishkumar Duraisamy, Khem Raj, Max Krummenacher,
	Trevor Woerner

openssl asm code is missing GCS branch protections and
linker throws a warning which currently fails the build.
Ignore the warning for now since some branch protection
is still applied and only GCS is missing. Works around:

.../recipe-sysroot/usr/lib/libcrypto.so: warning: GCS is required by -z gcs, but this shared library lacks the necessary property note. The dynamic loader might not enable GCS or refuse to load the program unless all the shared library dependencies have the GCS marking.
collect2: error: ld returned 1 exit status

Cc: Sathishkumar Duraisamy <sathishkumar.d.cbe@gmail.com>
Cc: Khem Raj <raj.khem@gmail.com>
Cc: Max Krummenacher <max.krummenacher@toradex.com>
Cc: Trevor Woerner <twoerner@gmail.com>
Signed-off-by: Mikko Rapeli <mikko.rapeli@linaro.org>
---
 meta-tpm/recipes-core/systemd/systemd_%.bbappend | 3 +++
 1 file changed, 3 insertions(+)

v2: switched from meson.build patching to LDFLAGS since that works
    as suggested by Khem Raj and tested correctly by Trevor Woerner,
    tested on genericarm64 machine with swtpm on qemu

v1: https://lists.yoctoproject.org/g/yocto-patches/message/1524

diff --git a/meta-tpm/recipes-core/systemd/systemd_%.bbappend b/meta-tpm/recipes-core/systemd/systemd_%.bbappend
index c53b1e8..deb9164 100644
--- a/meta-tpm/recipes-core/systemd/systemd_%.bbappend
+++ b/meta-tpm/recipes-core/systemd/systemd_%.bbappend
@@ -1,3 +1,6 @@
+# workaround to GCS branch protection warning treated as error from openssl/libcrypto
+LDFLAGS:append:aarch64 = " ${@bb.utils.contains('DISTRO_FEATURES', 'tpm2', '-Wl,-z,gcs-report-dynamic=none', '', d)}"
+
 PACKAGECONFIG:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'tpm2', 'tpm2', '', d)}"
 
 # for encrypted filesystems
-- 
2.43.0



^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2025-05-19 14:38 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-07 15:02 [meta-security][PATCH v2] systemd: disable linker GCS warning on aarch64 Mikko Rapeli
2025-05-07 18:47 ` Trevor Woerner
2025-05-19 14:38 ` Mikko Rapeli

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.