A couple of other things you can try:

1. #define CRYPTOPP_DISABLE_X86ASM in config.h, or use
-DCRYPTOPP_DISABLE_X86ASM compiler option.

2. Use GDB's disassembly command to find out exactly which instruction of
which function is causing the problem.

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:cryptopp-
> [EMAIL PROTECTED] On Behalf Of Tomá? Vondra
> Sent: Tuesday, January 30, 2007 8:59 PM
> To: [EMAIL PROTECTED]
> Subject: RE: SIGILL on i486
> 
> 
> I just tried that. No effect. It still crashes. BTW, the same results
> on
> i586 (Intel Pentium). I can try it on Pentium 3, but it would involve
> some
> hard disk swapping - I only have Linux on my older machines.
> Wondra
> 
> 
> -----Original Message-----
> From: Wei Dai [mailto:[EMAIL PROTECTED] Behalf Of
> Wei Dai
> Sent: Monday, January 29, 2007 5:12 PM
> To: 'Tomá  Vondra'; [EMAIL PROTECTED]
> Subject: RE: SIGILL on i486
> 
> 
> Your compiler must be generating instructions that are illegal for the
> 486.
> Have you tried re-compiling Crypto++ with the -m486 compiler option?
> 
> > -----Original Message-----
> > From: [EMAIL PROTECTED] [mailto:cryptopp-
> > [EMAIL PROTECTED] On Behalf Of Tomá? Vondra
> > Sent: Monday, January 29, 2007 4:18 PM
> > To: [EMAIL PROTECTED]
> > Subject: SIGILL on i486
> >
> >
> > Greetings!
> > I'm having trouble using Crypto++ on my old home server machine.
> Where
> > do
> > you think the problem lies? The library? The kernel? Is there a
> remedy?
> > I have Debian 3.1 on a 486 machine. Every attempt to use libCrypto++
> > ends in
> > SIGILL - Illegal Instruction, even cryptest, and that with both the
> > Debian
> > package and custom-compiled library.
> > Crypto++ ver. 5.2 and 5.4, kernel 2.4.25 - custom built, gcc 3.3.5
> > stack trace example for aMule, Crypto++ 5.2:
> > Starting program: /usr/src/aMule-2.1.3/src/amuled
> > [Thread debugging using libthread_db enabled]
> > [New Thread 16384 (LWP 3967)]
> >
> > Program received signal SIGILL, Illegal instruction.
> > [Switching to Thread 16384 (LWP 3967)]
> > 0x403e2bd1 in CryptoPP::Portable::Multiply8Bottom ()
> >    from /usr/lib/libcrypto++5.2.so.0
> > (gdb) bt
> > #0  0x403e2bd1 in CryptoPP::Portable::Multiply8Bottom ()
> >    from /usr/lib/libcrypto++5.2.so.0
> > #1  0x403e2c39 in CryptoPP::Portable::Multiply8Bottom ()
> >    from /usr/lib/libcrypto++5.2.so.0
> > #2  0x403e2ca9 in CryptoPP::Portable::Multiply8Bottom ()
> >    from /usr/lib/libcrypto++5.2.so.0
> > #3  0x403f6dd0 in
> > CryptoPP::MontgomeryRepresentation::MultiplicativeInverse
> > ()
> >    from /usr/lib/libcrypto++5.2.so.0
> > #4  0x403f6f5b in
> > CryptoPP::MontgomeryRepresentation::MultiplicativeInverse
> > ()
> >    from /usr/lib/libcrypto++5.2.so.0
> > #5  0x404d9205 in CryptoPP::ZlibDecompressor::MaxPoststreamTailSize ()
> >    from /usr/lib/libcrypto++5.2.so.0
> > #6  0x4026e1dd in _init () from /usr/lib/libcrypto++5.2.so.0
> > #7  0x4000c1ce in _dl_catch_error () from /lib/ld-linux.so.2
> > #8  0x4000c2ba in _dl_init () from /lib/ld-linux.so.2
> > #9  0x40000c5d in ?? () from /lib/ld-linux.so.2
> >
> > Stack trace example for cryptest, 5.4:
> > Starting program: /tmp/cryptest.exe b
> > [Thread debugging using libthread_db enabled]
> > [New Thread 16384 (LWP 8029)]
> > <TABLE border=1><COLGROUP><COL align=left><COL align=right><COL
> > align=right><COL align=right>
> > <THEAD><TR><TH>Algorithm<TH>Megabytes(2^20 bytes) Processed<TH>Time
> > Taken<TH>MB/Second
> > <TBODY>
> >
> > Program received signal SIGILL, Illegal instruction.
> > [Switching to Thread 16384 (LWP 8029)]
> > 0x0804bc5f in BenchMark (name=0x82510df "CRC-32", [EMAIL PROTECTED],
> > timeTotal=1)
> >     at bench.cpp:157
> > 157                     timeTaken = double(clock() - start) /
> > CLOCK_TICKS_PER_SECOND;
> > (gdb) bt
> > #0  0x0804bc5f in BenchMark (name=0x82510df "CRC-32", [EMAIL PROTECTED],
> >     timeTotal=1) at bench.cpp:157
> > #1  0x0804cf49 in BenchMarkKeyless<CryptoPP::CRC32> (name=0x82510df
> > "CRC-32",
> >     timeTotal=1, x=0x0) at bench.cpp:209
> > #2  0x0804bf15 in BenchmarkAll (t=1) at bench.cpp:221
> > #3  0x080c71f7 in main (argc=2, argv=0xbffff634) at test.cpp:288
> >
> >
> >
> 
> 
> 
> 

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the "Crypto++ Users" 
Google Group.
To unsubscribe, send an email to [EMAIL PROTECTED]
More information about Crypto++ and this group is available at 
http://www.cryptopp.com.
-~----------~----~----~----~------~----~------~--~---

Reply via email to