From e0197107c90582514d65362655a6d3d0d43fd287 Mon Sep 17 00:00:00 2001
From: Emanuele Rocca <ema@linux.it>
Date: Tue, 18 Mar 2025 17:21:56 +0100
Subject: [PATCH] Enable PAC/BTI on arm64

---
 debian/changelog | 7 +++++++
 debian/rules     | 6 ++++++
 2 files changed, 13 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index 2abfa396..8d62fb9e 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+binutils (2.44-3.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Enable PAC/BTI on arm64. 
+
+ -- Emanuele Rocca <ema@eniac.home>  Tue, 18 Mar 2025 17:21:29 +0100
+
 binutils (2.44-3) unstable; urgency=medium
 
   * New upstream snapshot, taken from the 2.44 release branch.
diff --git a/debian/rules b/debian/rules
index ecd3a5c3..92eb33eb 100755
--- a/debian/rules
+++ b/debian/rules
@@ -268,6 +268,12 @@ ifneq (,$(shell dpkg-buildflags | grep '^CFLAGS=.*-mbackchain'))
   CFLAGS += -mbackchain
   CXXFLAGS += -mbackchain
 endif
+ifeq ($(DEB_HOST_ARCH),arm64)
+  ifneq (,$(shell dpkg-buildflags | grep '^CFLAGS=.*-mbranch-protection=standard'))
+    CFLAGS += -mbranch-protection=standard
+    CXXFLAGS += -mbranch-protection=standard
+  endif
+endif
 STRIP  = $(CROSS)strip -R .comment -R .note
 STRIP_LTO = $(CROSS)strip -R .gnu.lto_* -R .gnu.debuglto_* -N __gnu_lto_slim -N __gnu_lto_v1
 
-- 
2.39.5

