[gnutls-help] Testsuite summary for GnuTLS 3.3.1 FAIL: 42
Nikos Mavrogiannopoulos
nmav at gnutls.org
Fri May 2 09:25:28 CEST 2014
On Thu, May 1, 2014 at 10:01 PM, dev <dev at cor0.com> wrote:
>
> This was somewhat heart breaking :-(
> I have a completely clean compile now from top to bottom with
> a C99 strict compliance compiler ( Oracle Studio 12.3 ) and the
> end result is a big pile of fail.
The issues aren't many though. You're almost there.
> t at 1 (l at 1) program terminated by signal BUS (invalid address alignment)
> 0xffffffff7e43454c: __gmpz_sizeinbase+0x0024: ld [%g1 + 4], %g1
> Current function is wrap_nettle_mpi_get_nbits
> 204 return mpz_sizeinbase (*((mpz_t *) a), 2);
That's an ugly cast. It also exists on the stable branch, but I've
quite simplified it now on the repository. You could check whether the
new code works better.
> t at 1 (l at 1) program terminated by signal SEGV (no mapping at the fault
> address)
> 0xffffffff7d8d1010: mutex_lock_impl+0x007c: ldub [%i4 + 5], %l0
> Current function is gnutls_system_mutex_lock
> 232 if (pthread_mutex_lock ((pthread_mutex_t *) * priv))
[...]
> (dbx) x 0xffffffff7f13e650
> 0xffffffff7f13e650: rnd_mutex : 0x00000000
> Well that's a big fat null.
That could be in the most recent branch only. You need to verify that
gnutls_global_init() was called, and that the mutex was initialized.
regards,
Nikos
More information about the Gnutls-help
mailing list