In the previous post I meant to say "modexppc.*cpp*" empty file.


On Thursday, January 14, 2016 at 11:35:50 AM UTC-3, Andrés Garagiola wrote:
>
> I tried with an empty modexppc.h file and this new error was raised:
>
> E:\cryptopp-github\cryptopp/sha.cpp:888: undefined reference to 
> `CryptoPP::g_has
> SSE2'
>
> g++ -shared -o cryptopp.dll -DNDEBUG -g2 -O2 -m32 -pipe cryptlib.export.o 
> algebr
> a.export.o algparam.export.o asn.export.o basecode.export.o 
> cbcmac.export.o chan
> nels.export.o des.export.o dessp.export.o dh.export.o dll.export.o 
> dsa.export.o
> ec2n.export.o eccrypto.export.o ecp.export.o eprecomp.export.o 
> files.export.o fi
> lters.export.o fips140.export.o fipstest.export.o gf2n.export.o 
> gfpcrypt.export.
> o hex.export.o hmac.export.o integer.export.o iterhash.export.o 
> misc.export.o mo
> des.export.o modexppc.export.o mqueue.export.o nbtheory.export.o 
> oaep.export.o o
> srng.export.o pch.export.o pkcspad.export.o pubkey.export.o queue.export.o 
> randp
> ool.export.o rdtables.export.o rijndael.export.o rng.export.o rsa.export.o 
> sha.e
> xport.o simple.export.o skipjack.export.o strciphr.export.o 
> trdlocal.export.o  -
> lws2_32 -Wl,--out-implib=libcryptopp.dll.a
> dll.export.o: In function `AuthenticatedSymmetricCipherBase':
> E:\cryptopp-github\cryptopp/authenc.h:21: undefined reference to `vtable 
> for Cry
> ptoPP::AuthenticatedSymmetricCipherBase'
> E:\cryptopp-github\cryptopp/authenc.h:21: undefined reference to `vtable 
> for Cry
> ptoPP::AuthenticatedSymmetricCipherBase'
> E:\cryptopp-github\cryptopp/authenc.h:21: undefined reference to `vtable 
> for Cry
> ptoPP::AuthenticatedSymmetricCipherBase'
> E:\cryptopp-github\cryptopp/authenc.h:21: undefined reference to `vtable 
> for Cry
> ptoPP::AuthenticatedSymmetricCipherBase'
> E:\cryptopp-github\cryptopp/authenc.h:21: undefined reference to `vtable 
> for Cry
> ptoPP::AuthenticatedSymmetricCipherBase'
> dll.export.o:E:\cryptopp-github\cryptopp/authenc.h:21: more undefined 
> references
>  to `vtable for CryptoPP::AuthenticatedSymmetricCipherBase' follow
> dll.export.o: In function 
> `ZNK8CryptoPP10RWFunction4SaveERNS_22BufferedTransform
> ationE':
> E:\cryptopp-github\cryptopp/rw.h:30: undefined reference to 
> `CryptoPP::RWFunctio
> n::DEREncode(CryptoPP::BufferedTransformation&) const'
> dll.export.o: In function 
> `ZN8CryptoPP10RWFunction4LoadERNS_22BufferedTransforma
> tionE':
> E:\cryptopp-github\cryptopp/rw.h:32: undefined reference to 
> `CryptoPP::RWFunctio
> n::BERDecode(CryptoPP::BufferedTransformation&)'
> dll.export.o: In function 
> `ZNK8CryptoPP20InvertibleRWFunction4SaveERNS_22Buffere
> dTransformationE':
> E:\cryptopp-github\cryptopp/rw.h:65: undefined reference to 
> `CryptoPP::Invertibl
> eRWFunction::DEREncode(CryptoPP::BufferedTransformation&) const'
> dll.export.o: In function 
> `ZN8CryptoPP20InvertibleRWFunction4LoadERNS_22Buffered
> TransformationE':
> E:\cryptopp-github\cryptopp/rw.h:67: undefined reference to 
> `CryptoPP::Invertibl
> eRWFunction::BERDecode(CryptoPP::BufferedTransformation&)'
> dll.export.o: In function `CMAC_Base':
> E:\cryptopp-github\cryptopp/cmac.h:19: undefined reference to `vtable for 
> Crypto
> PP::CMAC_Base'
> E:\cryptopp-github\cryptopp/cmac.h:19: undefined reference to `vtable for 
> Crypto
> PP::CMAC_Base'
> E:\cryptopp-github\cryptopp/cmac.h:19: undefined reference to `vtable for 
> Crypto
> PP::CMAC_Base'
> E:\cryptopp-github\cryptopp/cmac.h:19: undefined reference to `vtable for 
> Crypto
> PP::CMAC_Base'
> dll.export.o: In function `CCM_Base':
> E:\cryptopp-github\cryptopp/ccm.h:19: undefined reference to `vtable for 
> CryptoP
> P::CCM_Base'
> E:\cryptopp-github\cryptopp/ccm.h:19: undefined reference to `vtable for 
> CryptoP
> P::CCM_Base'
> E:\cryptopp-github\cryptopp/ccm.h:19: undefined reference to `vtable for 
> CryptoP
> P::CCM_Base'
> E:\cryptopp-github\cryptopp/ccm.h:19: undefined reference to `vtable for 
> CryptoP
> P::CCM_Base'
> E:\cryptopp-github\cryptopp/ccm.h:19: undefined reference to `vtable for 
> CryptoP
> P::CCM_Base'
> dll.export.o:E:\cryptopp-github\cryptopp/ccm.h:19: more undefined 
> references to
> `vtable for CryptoPP::CCM_Base' follow
> fipstest.export.o: In function `EMSA2Pad':
> E:\cryptopp-github\cryptopp/emsa2.h:61: undefined reference to `vtable for 
> Crypt
> oPP::EMSA2Pad'
>
> fipstest.export.o:fipstest.cpp:(.rdata$_ZTVN8CryptoPP23PSSR_MEM_BaseWithHashIdIL
> b0EEE[vtable for CryptoPP::PSSR_MEM_BaseWithHashId<false>]+0x10): 
> undefined refe
> rence to `CryptoPP::PSSR_MEM_Base::MinRepresentativeBitLength(unsigned 
> int, unsi
> gned int) const'
>
> fipstest.export.o:fipstest.cpp:(.rdata$_ZTVN8CryptoPP23PSSR_MEM_BaseWithHashIdIL
> b0EEE[vtable for CryptoPP::PSSR_MEM_BaseWithHashId<false>]+0x14): 
> undefined refe
> rence to `CryptoPP::PSSR_MEM_Base::MaxRecoverableLength(unsigned int, 
> unsigned i
> nt, unsigned int) const'
>
> fipstest.export.o:fipstest.cpp:(.rdata$_ZTVN8CryptoPP23PSSR_MEM_BaseWithHashIdIL
> b0EEE[vtable for CryptoPP::PSSR_MEM_BaseWithHashId<false>]+0x18): 
> undefined refe
> rence to `CryptoPP::PSSR_MEM_Base::RecoverablePartFirst() const'
>
> fipstest.export.o:fipstest.cpp:(.rdata$_ZTVN8CryptoPP23PSSR_MEM_BaseWithHashIdIL
> b0EEE[vtable for CryptoPP::PSSR_MEM_BaseWithHashId<false>]+0x24): 
> undefined refe
> rence to 
> `CryptoPP::PSSR_MEM_Base::ComputeMessageRepresentative(CryptoPP::Random
> NumberGenerator&, unsigned char const*, unsigned int, 
> CryptoPP::HashTransformati
> on&, std::pair<unsigned char const*, unsigned int>, bool, unsigned char*, 
> unsign
> ed int) const'
>
> fipstest.export.o:fipstest.cpp:(.rdata$_ZTVN8CryptoPP23PSSR_MEM_BaseWithHashIdIL
> b0EEE[vtable for CryptoPP::PSSR_MEM_BaseWithHashId<false>]+0x2c): 
> undefined refe
> rence to 
> `CryptoPP::PSSR_MEM_Base::RecoverMessageFromRepresentative(CryptoPP::Ha
> shTransformation&, std::pair<unsigned char const*, unsigned int>, bool, 
> unsigned
>  char*, unsigned int, unsigned char*) const'
>
> fipstest.export.o:fipstest.cpp:(.rdata$_ZTVN8CryptoPP8PSSR_MEMILb0ENS_10P1363_MG
> F1ELin1ELi0ELb0EEE[vtable for CryptoPP::PSSR_MEM<false, 
> CryptoPP::P1363_MGF1, -1
> , 0, false>]+0x10): undefined reference to 
> `CryptoPP::PSSR_MEM_Base::MinRepresen
> tativeBitLength(unsigned int, unsigned int) const'
>
> fipstest.export.o:fipstest.cpp:(.rdata$_ZTVN8CryptoPP8PSSR_MEMILb0ENS_10P1363_MG
> F1ELin1ELi0ELb0EEE[vtable for CryptoPP::PSSR_MEM<false, 
> CryptoPP::P1363_MGF1, -1
> , 0, false>]+0x14): undefined reference to 
> `CryptoPP::PSSR_MEM_Base::MaxRecovera
> bleLength(unsigned int, unsigned int, unsigned int) const'
>
> fipstest.export.o:fipstest.cpp:(.rdata$_ZTVN8CryptoPP8PSSR_MEMILb0ENS_10P1363_MG
> F1ELin1ELi0ELb0EEE[vtable for CryptoPP::PSSR_MEM<false, 
> CryptoPP::P1363_MGF1, -1
> , 0, false>]+0x18): undefined reference to 
> `CryptoPP::PSSR_MEM_Base::Recoverable
> PartFirst() const'
>
> fipstest.export.o:fipstest.cpp:(.rdata$_ZTVN8CryptoPP8PSSR_MEMILb0ENS_10P1363_MG
> F1ELin1ELi0ELb0EEE[vtable for CryptoPP::PSSR_MEM<false, 
> CryptoPP::P1363_MGF1, -1
> , 0, false>]+0x24): undefined reference to 
> `CryptoPP::PSSR_MEM_Base::ComputeMess
> ageRepresentative(CryptoPP::RandomNumberGenerator&, unsigned char const*, 
> unsign
> ed int, CryptoPP::HashTransformation&, std::pair<unsigned char const*, 
> unsigned
> int>, bool, unsigned char*, unsigned int) const'
>
> fipstest.export.o:fipstest.cpp:(.rdata$_ZTVN8CryptoPP8PSSR_MEMILb0ENS_10P1363_MG
> F1ELin1ELi0ELb0EEE[vtable for CryptoPP::PSSR_MEM<false, 
> CryptoPP::P1363_MGF1, -1
> , 0, false>]+0x2c): undefined reference to 
> `CryptoPP::PSSR_MEM_Base::RecoverMess
> ageFromRepresentative(CryptoPP::HashTransformation&, std::pair<unsigned 
> char con
> st*, unsigned int>, bool, unsigned char*, unsigned int, unsigned char*) 
> const'
> integer.export.o: In function `HasSSE2':
> E:\cryptopp-github\cryptopp/cpu.h:158: undefined reference to 
> `CryptoPP::g_x86De
> tectionDone'
> integer.export.o: In function `SetFunctionPointers':
> E:\cryptopp-github\cryptopp/integer.cpp:2015: undefined reference to 
> `CryptoPP::
> g_hasSSE2'
> integer.export.o: In function `IsP4':
> E:\cryptopp-github\cryptopp/cpu.h:187: undefined reference to 
> `CryptoPP::g_x86De
> tectionDone'
> integer.export.o: In function `SetFunctionPointers':
> E:\cryptopp-github\cryptopp/integer.cpp:2018: undefined reference to 
> `CryptoPP::
> g_isP4'
> integer.export.o: In function `IsP4':
> E:\cryptopp-github\cryptopp/cpu.h:188: undefined reference to 
> `CryptoPP::DetectX
> 86Features()'
> integer.export.o: In function `HasSSE2':
> E:\cryptopp-github\cryptopp/cpu.h:159: undefined reference to 
> `CryptoPP::DetectX
> 86Features()'
> randpool.export.o: In function 
> `ZN8CryptoPP10RandomPool34GenerateIntoBufferedTra
> nsformationERNS_22BufferedTransformationERKSsy':
> E:\cryptopp-github\cryptopp/randpool.cpp:43: undefined reference to 
> `CryptoPP::T
> imer::GetCurrentTimerValue()'
> randpool.export.o: In function `Timer':
> E:\cryptopp-github\cryptopp/hrtimer.h:56: undefined reference to `vtable 
> for Cry
> ptoPP::Timer'
> E:\cryptopp-github\cryptopp/hrtimer.h:56: undefined reference to `vtable 
> for Cry
> ptoPP::Timer'
> rijndael.export.o: In function `GetCacheLineSize':
> E:\cryptopp-github\cryptopp/cpu.h:208: undefined reference to 
> `CryptoPP::g_x86De
> tectionDone'
> E:\cryptopp-github\cryptopp/cpu.h:210: undefined reference to 
> `CryptoPP::g_cache
> LineSize'
> E:\cryptopp-github\cryptopp/cpu.h:209: undefined reference to 
> `CryptoPP::DetectX
> 86Features()'
> rijndael.export.o: In function 
> `@_ZN8CryptoPP34Rijndael_Enc_AdvancedProcessBlock
> sEPvPKj@8':
> E:\cryptopp-github\cryptopp/rijndael.cpp:1000: undefined reference to 
> `CryptoPP:
> :g_cacheLineSize'
> rijndael.export.o: In function `HasSSE2':
> E:\cryptopp-github\cryptopp/cpu.h:158: undefined reference to 
> `CryptoPP::g_x86De
> tectionDone'
> rijndael.export.o: In function 
> `ZNK8CryptoPP8Rijndael3Enc21AdvancedProcessBlocks
> EPKhS3_Phjj':
> E:\cryptopp-github\cryptopp/rijndael.cpp:1215: undefined reference to 
> `CryptoPP:
> :g_hasSSE2'
> rijndael.export.o: In function `HasSSE2':
> E:\cryptopp-github\cryptopp/cpu.h:159: undefined reference to 
> `CryptoPP::DetectX
> 86Features()'
> E:\cryptopp-github\cryptopp/cpu.h:158: undefined reference to 
> `CryptoPP::g_x86De
> tectionDone'
> rijndael.export.o: In function 
> `ZNK8CryptoPP8Rijndael3Enc18ProcessAndXorBlockEPK
> hS3_Ph':
> E:\cryptopp-github\cryptopp/rijndael.cpp:360: undefined reference to 
> `CryptoPP::
> g_hasSSE2'
> rijndael.export.o: In function `GetCacheLineSize':
> E:\cryptopp-github\cryptopp/cpu.h:208: undefined reference to 
> `CryptoPP::g_x86De
> tectionDone'
> E:\cryptopp-github\cryptopp/cpu.h:210: undefined reference to 
> `CryptoPP::g_cache
> LineSize'
> rijndael.export.o: In function `HasSSE2':
> E:\cryptopp-github\cryptopp/cpu.h:159: undefined reference to 
> `CryptoPP::DetectX
> 86Features()'
> rijndael.export.o: In function 
> `ZNK8CryptoPP8Rijndael3Enc18ProcessAndXorBlockEPK
> hS3_Ph':
> E:\cryptopp-github\cryptopp/rijndael.cpp:360: undefined reference to 
> `CryptoPP::
> g_hasSSE2'
> rijndael.export.o: In function `GetCacheLineSize':
> E:\cryptopp-github\cryptopp/cpu.h:209: undefined reference to 
> `CryptoPP::DetectX
> 86Features()'
> sha.export.o: In function `HasSSE2':
> E:\cryptopp-github\cryptopp/cpu.h:158: undefined reference to 
> `CryptoPP::g_x86De
> tectionDone'
> E:\cryptopp-github\cryptopp/cpu.h:159: undefined reference to 
> `CryptoPP::DetectX
> 86Features()'
> sha.export.o: In function `ZN8CryptoPP6SHA22418HashMultipleBlocksEPKjj':
> E:\cryptopp-github\cryptopp/sha.cpp:478: undefined reference to 
> `CryptoPP::g_has
> SSE2'
> sha.export.o: In function `HasSSE2':
> E:\cryptopp-github\cryptopp/cpu.h:158: undefined reference to 
> `CryptoPP::g_x86De
> tectionDone'
> E:\cryptopp-github\cryptopp/cpu.h:159: undefined reference to 
> `CryptoPP::DetectX
> 86Features()'
> sha.export.o: In function `ZN8CryptoPP6SHA25618HashMultipleBlocksEPKjj':
> E:\cryptopp-github\cryptopp/sha.cpp:472: undefined reference to 
> `CryptoPP::g_has
> SSE2'
> sha.export.o: In function `HasSSE2':
> E:\cryptopp-github\cryptopp/cpu.h:158: undefined reference to 
> `CryptoPP::g_x86De
> tectionDone'
> E:\cryptopp-github\cryptopp/cpu.h:159: undefined reference to 
> `CryptoPP::DetectX
> 86Features()'
> sha.export.o: In function `ZN8CryptoPP6SHA2569TransformEPjPKj':
> E:\cryptopp-github\cryptopp/sha.cpp:513: undefined reference to 
> `CryptoPP::g_has
> SSE2'
> sha.export.o: In function `HasSSE2':
> E:\cryptopp-github\cryptopp/cpu.h:158: undefined reference to 
> `CryptoPP::g_x86De
> tectionDone'
> E:\cryptopp-github\cryptopp/cpu.h:159: undefined reference to 
> `CryptoPP::DetectX
> 86Features()'
> sha.export.o: In function `ZN8CryptoPP6SHA5129TransformEPyPKy':
> E:\cryptopp-github\cryptopp/sha.cpp:888: undefined reference to 
> `CryptoPP::g_has
> SSE2'
>
> Regards
>
> On Thursday, January 14, 2016 at 11:25:02 AM UTC-3, Andrés Garagiola wrote:
>>
>> A particular thing with this file is that I have this file "modexppc.h" 
>> but I don't have any file called "modexppc.cpp". 
>>
>> Regards
>>
>> On Thursday, January 14, 2016 at 11:20:08 AM UTC-3, Andrés Garagiola 
>> wrote:
>>>
>>> Thanks Jeff
>>>
>>> I tried with:
>>>      
>>>      make clean && make cryptopp.dll
>>>
>>> And the same error was raised:
>>>
>>> make: *** No rule to make target `modexppc.export.o', needed by 
>>> `cryptopp.dll'.
>>>  Stop.
>>>
>>>
>>> Regards    
>>>
>>>
>>> On Wednesday, January 13, 2016 at 11:48:05 PM UTC-3, Jeffrey Walton 
>>> wrote:
>>>>
>>>>
>>>>
>>>> On Wednesday, January 13, 2016 at 3:58:46 PM UTC-5, Andrés Garagiola 
>>>> wrote:
>>>>>
>>>>> I'm trying of compile Crypto++ in  Windows with MinGW.
>>>>>
>>>>> The command "make clean cryptopp.dll" show the following error:
>>>>>
>>>>> make: *** No rule to make target `modexppc.export.o', needed by 
>>>>> `cryptopp.dll'.
>>>>>  Stop.
>>>>>
>>>>> I'm using now gcc versión 4.6.2 (GCC) and previously I use the latest 
>>>>> version of GCC (4.8.1 I think) and the same errors occurs. 
>>>>>
>>>>> Anyone knows what could be happen?
>>>>>
>>>>
>>>> 'clean' and 'cryptopp.dll' are both targets, there's no guarantee of 
>>>> the order of them. I think what is happening is you are cleaning and 
>>>> building, and make just gets confused. On one hand, it see dependencies 
>>>> and 
>>>> knows they are up to date; on the other hand it deletes those dependencies 
>>>> and the output artifacts.
>>>>
>>>> The following should work:
>>>>
>>>>     make clean && make cryptopp.dll
>>>>
>>>> Jeff
>>>>
>>>

-- 
-- 
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.
--- 
You received this message because you are subscribed to the Google Groups 
"Crypto++ Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to