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
Tinycc-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/tinycc-devel

Reply via email to