Le 28/01/2014 14:31, Brice Goglin a écrit :
> Le 28/01/2014 13:00, Samuel Thibault a écrit :
>> Brice Goglin, le Tue 28 Jan 2014 12:46:24 +0100, a écrit :
>>> 42: xchg %ebx,%rbx
>>> I guess having both ebx and rbx on these lines isn't OK. On Linux, I get
>>> rsi instead of ebx, no problem.
>>> Samuel, any idea?
>> Mmm, IIRC, "unsigned long" on windows may not be 64bit but 32bit?
>> Perhaps we could rather include stdint.h and use uintptr_t or uint64_t
>> there (so any other unix with 32bit unsigned long is fixed), and in the
>> case of windows, include windows.h and use DWORDLONG.
The attached patch gets the x86 backend working on win32 and win64
(without breaking Linux/*BSD on ci.inria.fr).
I am reusing the hwloc_uint64_t logic by manually reimplementing what's
not in hwloc/autogen/config.h yet.
Robin, I can send a new win64 build (based on master/v1.9) if you want
to test before I release an official v1.8 fix.