Bug#1123084: libgfortran5: please enable PAC/BTI/GCS on arm64
Package: libgfortran5
Version: 15.2.0-11
Hi,
on arm64 libgfortran.so.5.0.0 is currently built without PAC/BTI/GCS
support.
Please consider the attached patch to add -mbranch-protection=standard
to FCFLAGS where appropriate.
Thanks,
Emanuele
commit 17401abb36f9c46b9584b09b1132a9e05fdfa616
Author: Emanuele Rocca <ema@debian.org>
Date: Tue Dec 16 13:43:04 2025 +0100
Enable PAC/BTI/GCS support in libgfortran
diff --git a/debian/rules2 b/debian/rules2
index 8c78e32..aa78f85 100644
--- a/debian/rules2
+++ b/debian/rules2
@@ -217,6 +217,10 @@ ifeq ($(DEB_TARGET_ARCH),arm64)
CFLAGS_SECURE =
endif
+ ifneq (,$(findstring -mbranch-protection=standard,$(shell DEB_HOST_ARCH=$(DEB_TARGET_ARCH) dpkg-buildflags --get FCFLAGS)))
+ FCFLAGS += -mbranch-protection=standard
+ endif
+
ifeq ($(DEB_CROSS),yes)
# Building cross compilers
CFLAGS_FOR_TARGET += $(CFLAGS_SECURE)
@@ -255,7 +259,7 @@ endif
# set CFLAGS/LDFLAGS for the configure step only, maybe be modifed for some target
# all other flags are passed to the make step.
pass_vars = $(foreach v,$(1),$(if $($(v)),$(v)="$($(v))"))
-flags_to_pass := CFLAGS CXXFLAGS LIBCFLAGS LIBCXXFLAGS LDFLAGS
+flags_to_pass := CFLAGS CXXFLAGS LIBCFLAGS LIBCXXFLAGS LDFLAGS FCFLAGS
docdir = usr/share/doc
@@ -1208,6 +1212,7 @@ endif
@echo "CPPFLAGS: $(CPPFLAGS)"
@echo "CFLAGS: $(CFLAGS)"
@echo "LDFLAGS: $(LDFLAGS)"
+ @echo "FCFLAGS: $(FCFLAGS)"
@echo "BOOT_CFLAGS: $(BOOT_CFLAGS)"
@echo "DEBIAN_BUILDARCH: $(DEBIAN_BUILDARCH)"
@echo "Install prefix: /$(PF)"
Reply to: