On 2009-11-30 at 15:41 +0100, Marc Beyer wrote:
> I'm getting a compilation failure for the last two versions of exim
> under HP-UX, the error is:
>
> gmake[2]: Entering directory
> `/var/tmp/eximtest/exim-4.71/build-HP-UX-ia64/pdkim'
> cc base64.c
> cc bignum.c
> "bignum.h", line 58: error #3089: there is no type with the width specified
> typedef unsigned int t_dbl __attribute__((mode(TI)));
> ^
There's a GCC-ism in src/pdkim/bignum.h which is not wrapped by a check
for GCC.
Do you know how to get a 128-bit integer on your platform?
You "just" need to replace that line with a typedef which lets t_dbl be
a 128-bit int.
Perhaps int128_t or __int128_t exists, via <stdint.h> ?
Otherwise, if you can't get a 128 bit int, I think (but am not sure)
that you need to drop t_int down to 32 bits. I've only glanced over it,
but it looks like things will just work after that.
-Phil