On 2012-06-14 12:49, Artem Ananiev wrote:


Generation process include creating a new sizer.c file for each structure described in "xlibtypes", compiling it and calling the resulted binary to get offsets for all the structure fields.

How is this supposed to work when cross-compiling?

And why do you need to to this for another platform than the one we are compiling for? (E.g., if we are generating a 64-bit macosx build, we also do this for 32-bit macosx)

I don't remember the exact issue about Solaris-x64, why it's handled separately and includes manual generation.
The information I was able to dig up indicated that the weirdness of how this was compiled had caused breakage previously, and this was added as some kind of regression test. (It was appearantly designed to catch the error of compiling with 64-bit when 32-bit was intended, or vice versa -- or something like that).
What are exact issues you observe with the wrapper generator?

Portability and cross-compilations issues. The main problem is: why is it compiled for anything else than the build platform? If it is supposed to just run on the build system, why do we need more than one? And if it is supposed to run on the target system (!), then it will not work when cross-compiling.

/Magnus

Reply via email to