I strongly encourage changing ORDINARY_LINK to be on for Linux.
It causes all sorts of problems.
I never understood why Steve Baur wanted it to be off.
I have a personal patch to turn ORDINARY_LINK on since otherwise I
can't build xemacs at all when compiling with a gcc that isn't the
standard gcc on the system, since the link gets the crt0.a from the
WRONG gcc version.