From 7f117256e973afd936ee37221a4c588d7b7208ec Mon Sep 17 00:00:00 2001 From: Jan Andres Date: Sat, 31 Jan 2015 09:43:30 +0100 Subject: [PATCH] processes: Fix build for Solaris 32-bit binary Work around a #error in that occurs when building a 32-bit binary with _FILE_OFFSET_BITS=64. This uses a hack similar to the one in swap.c. --- src/processes.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/processes.c b/src/processes.c index fb88a315..f5f293a4 100644 --- a/src/processes.c +++ b/src/processes.c @@ -112,7 +112,22 @@ /* #endif HAVE_PROCINFO_H */ #elif KERNEL_SOLARIS +/* Hack: Avoid #error when building a 32-bit binary with + * _FILE_OFFSET_BITS=64. There is a reason for this #error, as one + * of the structures in uses an off_t, but that + * isn't relevant to our usage of procfs. */ +#if !defined(_LP64) && _FILE_OFFSET_BITS == 64 +# define SAVE_FOB_64 +# undef _FILE_OFFSET_BITS +#endif + # include + +#ifdef SAVE_FOB_64 +# define _FILE_OFFSET_BITS 64 +# undef SAVE_FOB_64 +#endif + # include /* #endif KERNEL_SOLARIS */ -- 2.30.2