diff -rupN a/bitcoinrpc.cpp b/bitcoinrpc.cpp --- a/bitcoinrpc.cpp 2015-04-03 14:01:43.550054329 -0230 +++ b/bitcoinrpc.cpp 2015-04-03 14:01:34.690054121 -0230 @@ -1762,10 +1762,10 @@ Value getmemorypool(const Array& params, result.push_back(Pair("time", (boost::int64_t)pblock->nTime)); union { - int32_t nBits; + boost::int32_t nBits; char cBits[4]; } uBits; - uBits.nBits = htonl((int32_t)pblock->nBits); + uBits.nBits = htonl((boost::int32_t)pblock->nBits); result.push_back(Pair("bits", HexStr(BEGIN(uBits.cBits), END(uBits.cBits)))); return result; diff -rupN a/main.cpp b/main.cpp --- a/main.cpp 2015-04-03 14:01:43.550054329 -0230 +++ b/main.cpp 2015-04-03 14:05:18.890059397 -0230 @@ -2639,14 +2639,14 @@ void SHA256Transform(void* pstate, void* SHA256_Init(&ctx); for (int i = 0; i < 16; i++) - ((uint32_t*)data)[i] = ByteReverse(((uint32_t*)pinput)[i]); + ((boost::uint32_t*)data)[i] = ByteReverse(((boost::uint32_t*)pinput)[i]); for (int i = 0; i < 8; i++) - ctx.h[i] = ((uint32_t*)pinit)[i]; + ctx.h[i] = ((boost::uint32_t*)pinit)[i]; SHA256_Update(&ctx, data, sizeof(data)); for (int i = 0; i < 8; i++) - ((uint32_t*)pstate)[i] = ctx.h[i]; + ((boost::uint32_t*)pstate)[i] = ctx.h[i]; } //