many thanks to you, hyc, for sharing your precious knowledges.
i built my own win32 binaries by following the guidance and all was fine.
for some reason, my msys2 default path is c:/msys64 instead of c:/msys32, not hard to adjust.
i was able to launch successfully the binaries on win7 x86 [edit] and i can confirm correct synchronization of the whole blockchain from scratch on my VM
Creating the logger system
2016-Mar-21 19:55:05.886563 Initializing cryptonote protocol...
2016-Mar-21 19:55:05.886563 Cryptonote protocol initialized OK
2016-Mar-21 19:55:05.886563 Initializing p2p server...
2016-Mar-21 19:55:07.324063 Set limit-up to 2048 kB/s
2016-Mar-21 19:55:07.324063 Set limit-down to 8192 kB/s
2016-Mar-21 19:55:07.324063 Set limit-up to 2048 kB/s
2016-Mar-21 19:55:07.324063 Set limit-down to 8192 kB/s
2016-Mar-21 19:55:07.324063 Binding on 0.0.0.0:18080
2016-Mar-21 19:55:07.324063 Net service bound to 0.0.0.0:18080
2016-Mar-21 19:55:07.324063 Attempting to add IGD port mapping.
2016-Mar-21 19:55:08.355313 Added IGD port mapping.
2016-Mar-21 19:55:08.355313 P2p server initialized OK
2016-Mar-21 19:55:08.355313 Initializing core rpc server...
2016-Mar-21 19:55:08.355313 Binding on 127.0.0.1:18081
2016-Mar-21 19:55:08.355313 Core rpc server initialized OK on port: 18081
2016-Mar-21 19:55:08.355313 Initializing core...
2016-Mar-21 19:55:08.370938 Loading blockchain from folder C:\ProgramData\bitmonero\lmdb ...
2016-Mar-21 19:55:08.370938 option: fastest
2016-Mar-21 19:55:08.370938 option: async
2016-Mar-21 19:55:08.370938 option: 1000
2016-Mar-21 19:55:09.120938 Blockchain initialized. last block: 1007252, d0.h0.m6.s54 time ago, current difficulty: 1038900882
[1458586530] libunbound[1836:0] error: serviced_tcp_initiate: failed to send tcp query
[1458586551] libunbound[1836:0] error: serviced_tcp_initiate: failed to send tcp query
[1458586573] libunbound[1836:0] error: serviced_tcp_initiate: failed to send tcp query
2016-Mar-21 19:56:13.402188 Core initialized OK
2016-Mar-21 19:56:13.402188 Starting core rpc server...
2016-Mar-21 19:56:13.402188 Run net_service loop( 2 threads)...
2016-Mar-21 19:56:13.402188 [SRV_MAIN]Core rpc server started ok
2016-Mar-21 19:56:13.402188 [SRV_MAIN]Starting p2p net loop...
2016-Mar-21 19:56:13.402188 [SRV_MAIN]Run net_service loop( 10 threads)...
2016-Mar-21 19:56:14.402188 [P2P7]
**********************************************************************
The daemon will start synchronizing with the network. It may take up to several
hours.
You can set the level of process detailization* through "set_log " comman
d*, where is between 0 (no details) and 4 (very verbose).
Use "help" command to see the list of available commands.
Note: in case you need to interrupt the process, use "exit" command. Otherwise,
the current progress won't be saved.
**********************************************************************
2016-Mar-21 19:56:14.402188 [P2P7]
**********************************************************************
Last scheduled hard fork time shows a daemon update is needed now.
**********************************************************************
2016-Mar-21 19:56:15.355313 [P2P9][93.177.184.22:18080 OUT]Sync data returned un
known top block: 1007253 -> 1007254 [1 blocks (0 days) behind]
SYNCHRONIZATION started
2016-Mar-21 19:56:15.870938 [P2P9][199.204.186.187:18080 OUT]Sync data returned
unknown top block: 1007253 -> 1007254 [1 blocks (0 days) behind]
SYNCHRONIZATION started
2016-Mar-21 19:56:16.324063 [P2P7][107.170.19.65:18080 OUT]Sync data returned un
known top block: 1007253 -> 1007254 [1 blocks (0 days) behind]
SYNCHRONIZATION started
2016-Mar-21 19:56:16.511563 [P2P9][79.66.5.47:18080 OUT]Sync data returned unkno
wn top block: 1007253 -> 1007254 [1 blocks (0 days) behind]
SYNCHRONIZATION started
2016-Mar-21 19:56:16.777188 [P2P9][93.177.184.22:18080 OUT]Synced 1007254/100725
4
2016-Mar-21 19:56:16.777188 [P2P7]
**********************************************************************
You are now synchronized with the network. You may now start simplewallet.
Please note, that the blockchain will be saved only after you quit the daemon wi
th "exit" command or if you use "save" command.
Otherwise, you will possibly need to synchronize the blockchain again.
Use "help" command to see the list of available commands.
**********************************************************************
2016-Mar-21 19:56:16.777188 [P2P9][93.177.184.22:18080 OUT] SYNCHRONIZED OK
2016-Mar-21 19:56:16.933438 [P2P7][79.66.5.47:18080 OUT] SYNCHRONIZED OK
2016-Mar-21 19:56:17.027188 [P2P7][107.170.19.65:18080 OUT] SYNCHRONIZED OK
2016-Mar-21 19:56:17.355313 [P2P9][199.204.186.187:18080 OUT] SYNCHRONIZED OK