This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
Re: Creating native binaries using GNU-Crypto
On Thu, 2003-12-11 at 20:47, Raif S. Naffah wrote:
> can you try the following:
> [..]
> using the latest (GNU Crypto sources), here i get:
>
> $ LD_LIBRARY_PATH=/usr/local/gnu-crypto/lib/:$LD_LIBRARY_PATH make
> gcj -v
> Reading specs from /usr/local/gcc-3.4/bin/../lib/gcc/i686-pc-linux-gnu/3.4/specs
> Reading specs from /usr/local/gcc-3.4/bin/../lib/gcc/i686-pc-linux-gnu/3.4/../../../libgcj.spec
> rename spec lib to liborig
> Configured with: ../gcc/configure --enable-shared --enable-threads=posix --prefix=/usr/local/gcc-3.4/ --enable-languages=c,c++,java : (reconfigured)
> Thread model: posix
> gcc version 3.4 20031107 (experimental)
> gcj --encoding=UTF-8 -g -O2 \
> --classpath=/usr/local/gnu-crypto/share/javax-crypto.jar:/usr/local/gnu-crypto/share/gnu-crypto.jar \
> -o GetClassTest \
> --main=GetClassTest \
> GetClassTest.java \
> /usr/local/gnu-crypto/lib/lib-javax-crypto.so \
> /usr/local/gnu-crypto/lib/lib-gnu-crypto.so
> ./GetClassTest
> Mac is javax.crypto.Mac@809c960
My output looks like this
gcj -v
Reading specs from /local/prelle/lib/gcc/i686-pc-linux-gnu/3.4/specs
Reading specs from
/local/prelle/lib/gcc/i686-pc-linux-gnu/3.4/../../../libgcj.spec
rename spec lib to liborig
Configured with: ../gcc/configure --prefix=/local/prelle
--enable-threads=posix --enable-shared --enable-languages=c++,java
Thread model: posix
gcc version 3.4 20030925 (experimental)
gcj --encoding=UTF-8 -g -O2 \
--classpath=/home/prelle/platform/linuxpc/share/javax-crypto.jar:/home/prelle/platform/linuxpc/share/gnu-crypto.jar \
-o GetClassTest \
--main=GetClassTest \
GetClassTest.java \
/home/prelle/platform/linuxpc/lib/lib-javax-crypto.so \
/home/prelle/platform/linuxpc/lib/lib-gnu-crypto.so
./GetClassTest
java.lang.IllegalStateException: algorithm HMAC-MD5 in provider
GNU-CRYPTO but no class "gnu.crypto.jce.mac.HMacMD5Spi" found!
at javax.crypto.JCEUtil.getImplementation(java.lang.String,
java.lang.String, java.security.Provider)
(/home/prelle/platform/linuxpc/lib/lib-javax-crypto.so.1.0.1)
at javax.crypto.JCEUtil.getImplementation(java.lang.String,
java.lang.String, java.lang.String)
(/home/prelle/platform/linuxpc/lib/lib-javax-crypto.so.1.0.1)
at javax.crypto.Mac.getInstance(java.lang.String)
(/home/prelle/platform/linuxpc/lib/lib-javax-crypto.so.1.0.1)
at gnu.gcj.runtime.FirstThread.call_main()
(/local/prelle/lib/libgcj.so.4.0.0)
at gnu.gcj.runtime.FirstThread.run()
(/local/prelle/lib/libgcj.so.4.0.0)
at _Jv_ThreadRun(java.lang.Thread)
(/local/prelle/lib/libgcj.so.4.0.0)
at _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean)
(/local/prelle/lib/libgcj.so.4.0.0)
at JvRunMain (/local/prelle/lib/libgcj.so.4.0.0)
at __libc_start_main (/lib/libc-2.2.4.so)
I think I will check out a recent gcj from CVS now and try again.
Regards,
Stefan