Well it did not use gmp. It ran faster but from oprofile it ran bn. I would 
have thought that it should run faster with gmp from gmpbenchmark:

***** GMPbench version 0.1 *****
Using default CFLAGS = "-O5 -m64 -I/proj/ext3/users/gries/math/gmp-4.2.1 "
Using default CC = "gcc"
Using default LIBS = "-static -L/proj/ext3/users/gries/math/gmp-4.2.1/.libs/  
-lgmp"
Using compilation command: gcc -O5 -m64 -I/proj/ext3/users/gries/math/gmp-4.2.1 
 foo.c -o foo -static -L/proj/ext3/users/gries/math/gmp-4.2.1/.libs/  -lgmp
You may want to override CC, CFLAGS, and LIBS
Using gmp version: 4.2.1
Compiling benchmarks
Running benchmarks
  Category base
    Program mine_multiply
      mine_multiply 128 128
      GMPbench.base.mine_multiply.128,128 result: 8559334
      mine_multiply 512 512
      GMPbench.base.mine_multiply.512,512 result: 2057060
      mine_multiply 8192 8192
      GMPbench.base.mine_multiply.8192,8192 result: 21980
      mine_multiply 131072 131072
      GMPbench.base.mine_multiply.131072,131072 result: 322
      mine_multiply 2097152 2097152
      GMPbench.base.mine_multiply.2097152,2097152 result: 12.1
    GMPbench.base.mine_multiply result: 17206
    Program mine_divide
      mine_divide 8192 32
      GMPbench.base.mine_divide.8192,32 result: 359441
      mine_divide 8192 64
      GMPbench.base.mine_divide.8192,64 result: 361886
      mine_divide 8192 128
      GMPbench.base.mine_divide.8192,128 result: 209841
      mine_divide 8192 4096
      GMPbench.base.mine_divide.8192,4096 result: 38288
      mine_divide 8192 8064
      GMPbench.base.mine_divide.8192,8064 result: 562123
      mine_divide 131072 8192
      GMPbench.base.mine_divide.131072,8192 result: 782
      mine_divide 131072 65536
      GMPbench.base.mine_divide.131072,65536 result: 423
      mine_divide 8388608 4194304
      GMPbench.base.mine_divide.8388608,4194304 result: 1.14
    GMPbench.base.mine_divide result: 11045
  GMPbench.base result: 13786
  Category app
    Program mine_rsa
      mine_rsa 512
      GMPbench.app.mine_rsa.512 result: 4544
      mine_rsa 1024
      GMPbench.app.mine_rsa.1024 result: 899
      mine_rsa 2048
      GMPbench.app.mine_rsa.2048 result: 142
    GMPbench.app.mine_rsa result: 833.99
  GMPbench.app result: 833.99
GMPbench result: 3390.7

4334800  32.5789  vmlinux.test.save        vmlinux.test.save        
.sys_call_table
2091126  15.7162  openssl                  openssl                  
.bn_mul_add_words
1846829  13.8802  vmlinux.test.save        vmlinux.test.save        
.gpio_mdio_remove
701412    5.2716  openssl                  openssl                  
.BN_from_montgomery
689544    5.1824  openssl                  openssl                  
.bn_sqr_comba8
580047    4.3594  oprofiled                oprofiled                (no symbols)
337278    2.5349  vmlinux.test.save        vmlinux.test.save        .sys_mmap2
250418    1.8821  openssl                  openssl                  
.bn_sub_words
188730    1.4184  openssl                  openssl                  
.bn_mul_comba8
177775    1.3361  openssl                  openssl                  
.bn_add_words
159182    1.1964  openssl                  openssl                  
.BN_CTX_start
143533    1.0787  openssl                  openssl                  
.OPENSSL_cleanse
113019    0.8494  openssl                  openssl                  .BN_CTX_get
110204    0.8283  vmlinux.test.save        vmlinux.test.save        
.mpic_unmask_irq
106844    0.8030  openssl                  openssl                  .BN_copy
99667     0.7491  openssl                  openssl                  .BN_set_word
97581     0.7334  openssl                  openssl                  
.BN_mod_exp_mont_consttime
93889     0.7056  openssl                  openssl                  .BN_CTX_end
88513     0.6652  vmlinux.test.save        vmlinux.test.save        
.snd_seq_ioctl_get_queue_status
78373     0.5890  openssl                  openssl                  
.bn_sqr_recursive
72293     0.5433  vmlinux.test.save        vmlinux.test.save        .__switch_to
65535     0.4925  openssl                  openssl                  .BN_sqr
62787     0.4719  openssl                  openssl                  
.BN_mod_mul_montgomery

----- Original Message -----
From: "Robert Gries" <[EMAIL PROTECTED]>
To: [email protected]
Cc: [email protected], [EMAIL PROTECTED]
Sent: Monday, December 3, 2007 8:16:19 AM (GMT-0800) America/Los_Angeles
Subject: Re: powerpcc64 debian and  -DOPENSSL_USE_GMP -lgmp

Well even though I get the error about the shared libraries, it did work with 
is Configure:
 
./Configure  --prefix=~gries/usr/local/ssl  --openssldir=~gries/usr/local/ssl  
threads linux-ppc64 -m64  -L/usr/local/lib  -DOPENSSL_USE_GMP -lgmp -static

[EMAIL PROTECTED]:~/openssl-0.9.8g$ apps/openssl speed rsa -engine gmp invalid 
engine "gmp" 27835:error:25066067:DSO support routines:DLFCN_LOAD:could not 
load the shared 
library:dso_dlfcn.c:162:filename(~gries/usr/local/ssl/lib/engines/libgmp.so): 
~gries/usr/local/ssl/lib/engines/libgmp.so: cannot open shared object file: No 
such file or directory
27835:error:25070067:DSO support routines:DSO_load:could not load the shared 
library:dso_lib.c:244:
27835:error:260B6084:engine routines:DYNAMIC_LOAD:dso not found:eng_dyn.c:450:
27835:error:2606A074:engine routines:ENGINE_by_id:no such 
engine:eng_list.c:415:id=gmp
27835:error:25066067:DSO support routines:DLFCN_LOAD:could not load the shared 
library:dso_dlfcn.c:162:filename(libgmp.so): libgmp.so: cannot open shared 
object file: No such file or directory
27835:error:25070067:DSO support routines:DSO_load:could not load the shared 
library:dso_lib.c:244:
27835:error:260B6084:engine routines:DYNAMIC_LOAD:dso not found:eng_dyn.c:450:
Doing 512 bit private rsa's for 10s: 17155 512 bit private RSA's in 9.99s
Doing 512 bit public rsa's for 10s: 275308 512 bit public RSA's in 10.00s
Doing 1024 bit private rsa's for 10s: 5518 1024 bit private RSA's in 9.99s
Doing 1024 bit public rsa's for 10s: 120308 1024 bit public RSA's in 10.00s
Doing 2048 bit private rsa's for 10s: 1108 2048 bit private RSA's in 10.00s
Doing 2048 bit public rsa's for 10s: 44970 2048 bit public RSA's in 9.99s
Doing 4096 bit private rsa's for 10s: 198 4096 bit private RSA's in 10.03s
Doing 4096 bit public rsa's for 10s: 14466 4096 bit public RSA's in 10.00s
OpenSSL 0.9.8g 19 Oct 2007
built on: Mon Dec  3 08:04:43 PST 2007
options:bn(64,64) md2(int) rc4(ptr,char) des(idx,risc1,16,long) aes(partial) 
idea(int) blowfish(idx)
compiler: gcc -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 
-DOPENSSL_USE_GMP -static -m64 -DB_ENDIAN -DTERMIO -O3 -Wall
available timing options: TIMES TIMEB HZ=100 [sysconf value]
timing function used: times
                  sign    verify    sign/s verify/s
rsa  512 bits 0.000582s 0.000036s   1717.2  27530.8
rsa 1024 bits 0.001810s 0.000083s    552.4  12030.8
rsa 2048 bits 0.009025s 0.000222s    110.8   4501.5
rsa 4096 bits 0.050657s 0.000691s     19.7   1446.6
[EMAIL PROTECTED]:~/openssl-0.9.8g$

----- Original Message -----
From: "Robert Gries" <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Cc: [email protected]
Sent: Monday, December 3, 2007 2:20:20 AM (GMT-0800) America/Los_Angeles
Subject: powerpcc64 debian and  -DOPENSSL_USE_GMP -lgmp

I know this must have been answered elsewhere, but I have not found it:
How does one build and use gmp on powerpcc64 on debian?
I have done:
 543  ./Configure  --prefix=~gries/usr/local/ssl  
--openssldir=~gries/usr/local/ssl  gcc  -DUSE_TOD  threads  shared enable-idea 
enable-rc5 enable-mdc2  -L/usr/local/lib  -DOPENSSL_USE_GMP -lgmp
  544  make depend
  545  make
[EMAIL PROTECTED]:~/openssl-0.9.8g$ ls -ltr /usr/local/lib
total 3144
drwxrwsr-x 3 root staff    4096 2007-09-10 10:08 python2.4
drwxrwsr-x 3 root staff    4096 2007-09-12 03:50 perl
-rwxr-xr-x 1 root staff     890 2007-11-14 06:03 libbfd.la
-rw-r--r-- 1 root staff 1735436 2007-11-14 06:03 libbfd.a
-rwxr-xr-x 1 root staff     902 2007-11-14 06:03 libopcodes.la
-rw-r--r-- 1 root staff  232554 2007-11-14 06:04 libopcodes.a
-rwxr-xr-x 1 root staff  366279 2007-11-30 19:13 libgmp.so.3.4.1
lrwxrwxrwx 1 root staff      15 2007-11-30 19:13 libgmp.so.3 -> libgmp.so.3.4.1
lrwxrwxrwx 1 root staff      15 2007-11-30 19:13 libgmp.so -> libgmp.so.3.4.1
-rwxr-xr-x 1 root staff     783 2007-11-30 19:13 libgmp.la
-rw-r--r-- 1 root staff  840892 2007-11-30 19:13 libgmp.a
[EMAIL PROTECTED]:~/openssl-0.9.8g$

However:
[EMAIL PROTECTED]:~/openssl-0.9.8g/apps$ ./openssl speed rsa -engine gmp
invalid engine "gmp"
14054:error:260B6084:engine routines:DYNAMIC_LOAD:dso not found:eng_dyn.c:450:
14054:error:2606A074:engine routines:ENGINE_by_id:no such 
engine:eng_list.c:415:id=gmp
14054:error:2507006C:DSO support routines:DSO_load:functionality not 
supported:dso_lib.c:239:
14054:error:260B6084:engine routines:DYNAMIC_LOAD:dso not found:eng_dyn.c:450:

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [email protected]
Automated List Manager                           [EMAIL PROTECTED]

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [email protected]
Automated List Manager                           [EMAIL PROTECTED]

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [email protected]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to