commit: 60d807b9d77cb7058356b6a0b8fe920160dc4080
Author: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Sun Jun 1 20:32:06 2025 +0000
Commit: Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Sun Jun 1 20:38:56 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=60d807b9
sys-libs/glibc: add utmp fix for m68k with -maligned-int
Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>
sys-libs/glibc/files/glibc-2.41-m68k-malign.patch | 14 ++++++++++++++
sys-libs/glibc/glibc-2.41-r2.ebuild | 9 +++++++++
sys-libs/glibc/glibc-9999.ebuild | 9 +++++++++
3 files changed, 32 insertions(+)
diff --git a/sys-libs/glibc/files/glibc-2.41-m68k-malign.patch
b/sys-libs/glibc/files/glibc-2.41-m68k-malign.patch
new file mode 100644
index 000000000000..4db3ccd0716a
--- /dev/null
+++ b/sys-libs/glibc/files/glibc-2.41-m68k-malign.patch
@@ -0,0 +1,14 @@
+
+Found by Adrian Glaubitz (cbmuser)
+
+diff --git a/sysdeps/m68k/utmp-size.h b/sysdeps/m68k/utmp-size.h
+index 5946685819..8f21ebe1b6 100644
+--- a/sysdeps/m68k/utmp-size.h
++++ b/sysdeps/m68k/utmp-size.h
+@@ -1,3 +1,2 @@
+-/* m68k has 2-byte alignment. */
+-#define UTMP_SIZE 382
++#define UTMP_SIZE 384
+ #define LASTLOG_SIZE 292
+
+
diff --git a/sys-libs/glibc/glibc-2.41-r2.ebuild
b/sys-libs/glibc/glibc-2.41-r2.ebuild
index de7c10771d75..25bdeed5154e 100644
--- a/sys-libs/glibc/glibc-2.41-r2.ebuild
+++ b/sys-libs/glibc/glibc-2.41-r2.ebuild
@@ -972,6 +972,15 @@ src_prepare() {
einfo "Done."
fi
+ case ${CTARGET} in
+ m68*-aligned-*)
+ einfo "Applying utmp format fix for m68k with
-maligned-int"
+ eapply "${FILESDIR}/glibc-2.41-m68k-malign.patch"
+ ;;
+ *)
+ ;;
+ esac
+
default
gnuconfig_update
diff --git a/sys-libs/glibc/glibc-9999.ebuild b/sys-libs/glibc/glibc-9999.ebuild
index f1adca0c21cf..e23e2568a764 100644
--- a/sys-libs/glibc/glibc-9999.ebuild
+++ b/sys-libs/glibc/glibc-9999.ebuild
@@ -972,6 +972,15 @@ src_prepare() {
einfo "Done."
fi
+ case ${CTARGET} in
+ m68*-aligned-*)
+ einfo "Applying utmp format fix for m68k with
-maligned-int"
+ eapply "${FILESDIR}/glibc-2.41-m68k-malign.patch"
+ ;;
+ *)
+ ;;
+ esac
+
default
gnuconfig_update