Hi grischka and all, You make it build 64 bits type by all the following: if %PROCESSOR_ARCHITECTURE%_==AMD64_ set T=64 if %PROCESSOR_ARCHITEW6432%_==AMD64_ set T=64
Maybe we could discus on this. You know that in 64 bits host 'PROCESSOR_ARCHITECTURE=AMD64' (no PROCESSOR_ARCHITEW6432 exists on win 10, 'ProgramFiles=C:\Program Files') and in 32 bits host 'PROCESSOR_ARCHITECTURE=x86' (and 'ProgramFiles=C:\Program Files (x86)'). So, if we want to build the tcc interpreter in the same type with the cmd host we are running on, I think we only use '%PROCESSOR_ARCHITECTURE%', that is enough. Or, it will always build the 64 bits type by the OS type, but not the building environment. More, there is another mistake, if I am right. There is no option for a 32 bits gcc to cross build the 64 bits tcc yet. It always produce 32 bits pe file. My build (msys + mingw32, win10 64bits) fails on 'tiny_impdef libtcc.dll -o libtcc\libtcc.def'. The ' tiny_impdef ' takes 64 bits version 'IMAGE_FILE_MACHINE'. But 'libtcc.dll' is still a 32 bits pe file. Maybe, remove the second line is a good idea. It keeps all things the same type as build toolchain and works well. Regards, YX Hao _______________________________________________ Tinycc-devel mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/tinycc-devel
