1From 1110d3036e73d0571f70f6758f3179e5048c0b5d Mon Sep 17 00:00:00 2001 2From: Khem Raj <raj.khem@gmail.com> 3Date: Sat, 16 Nov 2019 11:07:42 -0800 4Subject: [PATCH] Align structs casts with time_t elements to 8byte boundary 5 6This helps with 64bit time_t conversion, especially where these 7structures are typcasted to another struct types which have time_t 8element, that now increases the natural alignment boundary of structures 9to 8-bytes. 10 11Fixes 12../../../pidgin-sipe-1.25.0/src/core/sipe-user.c:124:43: error: cast from 'struct sipe_core_public *' to 'struct sipe_core_private *' increases required alignment from 4 to 8 [-Werror,-Wcast-align] 13 struct sipe_core_private *sipe_private = SIPE_CORE_PRIVATE; 14 ^~~~~~~~~~~~~~~~~ 15Upstream-Status: Pending 16Signed-off-by: Khem Raj <raj.khem@gmail.com> 17--- 18 src/api/sipe-core.h | 2 +- 19 src/core/sipe-http-transport.h | 2 +- 20 2 files changed, 2 insertions(+), 2 deletions(-) 21 22diff --git a/src/api/sipe-core.h b/src/api/sipe-core.h 23index cde0a9c..bd818bb 100644 24--- a/src/api/sipe-core.h 25+++ b/src/api/sipe-core.h 26@@ -148,7 +148,7 @@ struct sipe_core_public { 27 28 /* server information */ 29 /* currently nothing */ 30-}; 31+} __attribute__((aligned(8))); 32 33 /** 34 * Initialize & destroy functions for the SIPE core 35diff --git a/src/core/sipe-http-transport.h b/src/core/sipe-http-transport.h 36index d82cd1b..08eb150 100644 37--- a/src/core/sipe-http-transport.h 38+++ b/src/core/sipe-http-transport.h 39@@ -46,7 +46,7 @@ struct sipe_http_connection_public { 40 gchar *host; 41 guint32 port; 42 gboolean connected; 43-}; 44+} __attribute__((aligned(8))); 45 46 /** 47 * Check if we're shutting down the HTTP stack 48-- 492.24.0 50 51