How stupid of me.
Seems that, when cross-compiling (and only then)
main() must be declared as
int main(int,char**)
NOT
int main(void)
to avoid the linking problems I was experiencing earlier.
Now everything seems to work ok, the executables even run on Vmware/NT.–
PGP public key available.