[gnutls-help] GnuTLS on ARMv7 and HardFP

Mandar Joshi emailmandar at gmail.com
Thu Jun 8 16:13:01 CEST 2017

On Sun, May 28, 2017 at 4:43 PM, Nikos Mavrogiannopoulos
<n.mavrogiannopoulos at gmail.com> wrote:
> Could you catch this fpe using gdb and send if along with the contents of
> /proc/cpuinfo?

Hello Nikos,
I've attached the sample program, gdb output and cpuinfo as you requested.
Please have a look.

Mandar Joshi
-------------- next part --------------
Processor	: ARMv7 Processor rev 1 (v7l)
processor	: 0
BogoMIPS	: 3.27

processor	: 1
BogoMIPS	: 3.27

processor	: 2
BogoMIPS	: 3.27

processor	: 3
BogoMIPS	: 3.27

Features	: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x0
CPU part	: 0xc05
CPU revision	: 1

Hardware	: ODROIDC
Revision	: 000a
Serial		: 1b00000000000000
-------------- next part --------------
A non-text attachment was scrubbed...
Name: encrypttest.c
Type: text/x-csrc
Size: 650 bytes
Desc: not available
URL: </pipermail/attachments/20170608/d1ba90b9/attachment.c>
-------------- next part --------------
(gdb) r 1234123412341234
The program being debugged has been started already.
Start it from the beginning? (y or n) r
Please answer y or n.
The program being debugged has been started already.
Start it from the beginning? (y or n) y
`/home/surveillance/code/060817/php/encrypttest' has changed; re-reading symbols.
(no debugging symbols found)
Starting program: /home/surveillance/code/060817/php/encrypttest 1234123412341234
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/libthread_db.so.1".
** Message: Init: 0

Program received signal SIGFPE, Arithmetic exception.
0xb6c5e1b4 in raise () from /lib/libc.so.6
(gdb) bt
#0  0xb6c5e1b4 in raise () from /lib/libc.so.6
#1  0xb69eb7e0 in __aeabi_ldiv0 () from /usr/lib/libnettle.so.6
#2  0xb69d41b8 in nettle_cbc_encrypt (ctx=0x3b490, 
    f=0xb69cc2a0 <nettle_aes256_encrypt>, block_size=block_size at entry=0, 
    iv=0x3b470 "", length=16, dst=0xbeffee2c "", 
    src=0xbefff50d "1234123412341234") at cbc.c:53
#3  0xb6f9044c in _cbc_encrypt (ctx=<optimized out>, length=<optimized out>, 
    dst=<optimized out>, src=<optimized out>) at cipher.c:119
#4  0xb6f90c94 in wrap_nettle_cipher_encrypt (_ctx=<optimized out>, 
    plain=0xbefff50d, plain_size=<optimized out>, encr=<optimized out>, 
    encr_size=16) at cipher.c:612
#5  0x00010924 in main ()

More information about the Gnutls-help mailing list