When running the tx509 test (with no args), it ends up generating a SIGILL. GDB says the instruction is 'ud2a' which I believe is the guaranteed illegal opcode on ia32. Not sure why it's being generated though. This occurs on both FreeBSD 7 x86 and x64. FreeBSD 5 and 6 do not exhibit this behavior. All are being run within VMWare Server v1.0.x, but that's never been an issue before.
Just for testing purposes, I also tried using the 'no-asm', 'no-sse2', and '386' flags, and edited Configure to use '-O0 -g' instead of '-O3' and it also generates the same thing. Here's what GDB says: Starting program: /usr/home/build/openssl-fips-1.2/apps/openssl x509 -in fff.p -inform p -outform d [New LWP 100100] [New Thread 0x28401100 (LWP 100100)] Program received signal SIGILL, Illegal instruction. [Switching to Thread 0x28401100 (LWP 100100)] 0x0815b5e0 in PEM_read_bio_X509_AUX (bp=0x284051c0, x=0x0, cb=0x80c2a60 <password_callback>, u=0x0) (gdb) bt #0 0x0815b5e0 in PEM_read_bio_X509_AUX (bp=0x284051c0, x=0x0, cb=0x80c2a60 <password_callback>, u=0x0) #1 0x080c3843 in load_cert (err=0x28405040, file=0xbfbfedc3 "fff.p", format=3, pass=0x0, e=0x0, cert_descrip=0x81d3290 "Certificate") at apps.c:821 #2 0x080af73e in x509_main (argc=0, argv=0xbfbfecc0) at x509.c:632 #3 0x0809082b in do_cmd (prog=0x28406200, argc=7, argv=0xbfbfeca4) at openssl.c:396 #4 0x080904b8 in main (Argc=7, Argv=0xbfbfeca4) at openssl.c:315 (gdb) disas Dump of assembler code for function PEM_read_bio_X509_AUX: 0x0815b5e0 <PEM_read_bio_X509_AUX+0>: ud2a End of assembler dump. $ gcc --version gcc (GCC) 4.2.1 20070719 [FreeBSD] Any ideas? GCC issue perhaps? Thanks. -Brad ______________________________________________________________________ OpenSSL Project http://www.openssl.org Development Mailing List openssl-dev@openssl.org Automated List Manager [EMAIL PROTECTED]