Hi,
 With help from Wei Dai here's is the workaround to build cryptopp
5.5.2 in gcc 4.0.1 for arch x86_64 in Mac Leopard

1) Modify config.h line 134 from :


               #if defined(__GNUC__) && !defined(__INTEL_COMPILER)

to

               #if 0


2) Modify  integer.cpp line 104  from:

#if !defined(CRYPTOPP_NATIVE_DWORD_AVAILABLE) || defined(__x86_64__)

to

#if 0

Thanks,
Suresh

On Dec 17, 7:58 pm, suresh <[email protected]> wrote:
> Hi,
>  I'm trying to build cryptopp552 version in Mac Leopard with the
> following modifications made to the GNUMakefile
>
> CXXFLAGS = -DNDEBUG -g -O2 -arch i386 -arch x86_64.
>
> gcc version : 4.0.1 ( One that comes along with XCode 3.0 )
>
> libcryptopp.a built successfully and when  building cryptest.exe I get
> the following unresolved external refences from Integer
>
> Undefined symbols for architecture x86_64:
>   "___umodti3", referenced from:
>       CryptoPP::Integer::Modulo(unsigned long long) constin
> libcryptopp.a(integer.o)
>       CryptoPP::Integer::Modulo(unsigned long long) constin
> libcryptopp.a(integer.o)
>       CryptoPP::Integer::Divide(unsigned long long&,
> CryptoPP::Integer&, CryptoPP::Integer const&, unsigned long long)in
> libcryptopp.a(integer.o)
>   "___udivti3", referenced from:
>       CryptoPP::Integer::Divide(unsigned long long&,
> CryptoPP::Integer&, CryptoPP::Integer const&, unsigned long long)in
> libcryptopp.a(integer.o)
>       unsigned long long CryptoPP::DivideThreeWordsByTwo<unsigned long
> long, CryptoPP::DWord>(unsigned long long*, unsigned long long,
> unsigned long long, CryptoPP::DWord*)in libcryptopp.a(int   eger.o)
>
> I checked and confirmed that __umodti3 and __udivti3 is missing from
> libgcc_s.10.4.dylib and libgcc_s_x86_64.1.dylib
>
> Can someone please confirm if there is a workaround to build
> libcryptopp.a (version 5.5.2) with -arch x86_64 options in leopard
> using gcc version 4.0.1
>
> Thanks,
> Suresh
--~--~---------~--~----~------------~-------~--~----~
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