ppc64: fix struct stat
authorAurelien Jarno <aurelien@aurel32.net>
Sat, 25 Apr 2015 12:16:16 +0000 (14:16 +0200)
committerBen Hutchings <ben@decadent.org.uk>
Sun, 8 May 2016 20:59:37 +0000 (20:59 +0000)
commitfc76ce628ee6c4545a07b86b1e8f5acef01d109f
tree014c7bf0aa8ab52f83758212e6fc548df1801a67
parentbf8ca93eb4073990f0ee7d95d038a6bf7fd300fd
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 <aurelien@aurel32.net>
Gbp-Pq: Name klibc-ppc64-fix-struct-stat.patch
usr/include/arch/ppc64/klibc/archstat.h