From: Aurelien Jarno Date: Sat, 25 Apr 2015 12:16:16 +0000 (+0200) Subject: ppc64: fix struct stat X-Git-Tag: archive/raspbian/2.0.4-11+rpi1~6 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=92d456e6c8d8fabc2a7c27aef53a41f596664133;p=klibc.git ppc64: fix struct stat On ppc64 the struct stat defined by klibc matches the kernel one. However it contains implicit padding before the st_rdev field due to the 64-bit alignement. For internal reasons, klibc defines st_rdev as a pair of 32-bit values (using the __stdev64 macro). They only need to be 32-bit aligned and as a consequence st->st_rdev is incorrectly defined. The solution is to add an explicit padding in the structure. This fixes the resume binary on ppc64 BE and LE, and probably other things. Signed-off-by: Aurelien Jarno Gbp-Pq: Name klibc-ppc64-fix-struct-stat.patch --- diff --git a/usr/include/arch/ppc64/klibc/archstat.h b/usr/include/arch/ppc64/klibc/archstat.h index 918d810..0bbbff3 100644 --- a/usr/include/arch/ppc64/klibc/archstat.h +++ b/usr/include/arch/ppc64/klibc/archstat.h @@ -12,6 +12,7 @@ struct stat { mode_t st_mode; uid_t st_uid; gid_t st_gid; + unsigned int __pad1; __stdev64 (st_rdev); off_t st_size; unsigned long st_blksize;