Blame SOURCES/v0.9.2-backport-MR-1281-create-diff-object-add-suppo.patch

c5c6e7
From d98f100dc979f87296ec88b63a0d506aaf4cd2bd Mon Sep 17 00:00:00 2001
c5c6e7
From: Joe Lawrence <joe.lawrence@redhat.com>
c5c6e7
Date: Thu, 8 Dec 2022 12:31:17 -0500
c5c6e7
Subject: [PATCH] v0.9.2 backport: MR!1281 ("create-diff-object: add support
c5c6e7
 for .return_sites section (x86)")
c5c6e7
Content-type: text/plain
c5c6e7
c5c6e7
commit 33368a88cdf875b0edd02b0dfd3356a7e93b24db
c5c6e7
Author: Jonathan Dobson <jdobson@redhat.com>
c5c6e7
Date:   Sat Jul 16 15:46:54 2022 -0600
c5c6e7
c5c6e7
    create-diff-object: add support for .return_sites section (x86)
c5c6e7
c5c6e7
    Conflicts:
c5c6e7
    	kpatch-build/create-diff-object.c
c5c6e7
	- Manually apply patch to avoid diff context, v0.9.2 structure
c5c6e7
	  special_section structure doesn't have .arch
c5c6e7
c5c6e7
Signed-off-by: Joe Lawrence <joe.lawrence@redhat.com>
c5c6e7
---
c5c6e7
 kpatch-build/create-diff-object.c | 10 ++++++++++
c5c6e7
 1 file changed, 10 insertions(+)
c5c6e7
c5c6e7
diff --git a/kpatch-build/create-diff-object.c b/kpatch-build/create-diff-object.c
c5c6e7
index cee8adf333dc..c9afe33bbdae 100644
c5c6e7
--- a/kpatch-build/create-diff-object.c
c5c6e7
+++ b/kpatch-build/create-diff-object.c
c5c6e7
@@ -1991,6 +1991,11 @@ static int altinstructions_group_size(struct kpatch_elf *kelf, int offset)
c5c6e7
 	return size;
c5c6e7
 }
c5c6e7
 
c5c6e7
+static int return_sites_group_size(struct kpatch_elf *kelf, int offset)
c5c6e7
+{
c5c6e7
+	return 4;
c5c6e7
+}
c5c6e7
+
c5c6e7
 static int smp_locks_group_size(struct kpatch_elf *kelf, int offset)
c5c6e7
 {
c5c6e7
 	return 4;
c5c6e7
@@ -2103,6 +2108,11 @@ static struct special_section special_sections[] = {
c5c6e7
 		.name		= ".altinstructions",
c5c6e7
 		.group_size	= altinstructions_group_size,
c5c6e7
 	},
c5c6e7
+	{
c5c6e7
+		.name		= ".return_sites",
c5c6e7
+		.group_size	= return_sites_group_size,
c5c6e7
+	},
c5c6e7
+
c5c6e7
 #endif
c5c6e7
 #ifdef __powerpc64__
c5c6e7
 	{
c5c6e7
-- 
c5c6e7
2.38.1
c5c6e7