Hello,
gcc-3.3 is not built to cross-compile, only gcc-3.4 is.
Thus, you must use gcc-3.4 if you want to compile 32bit binaries on
amd64 or 64bit binaries on i386.
(That's BTW the reason why our 64bit kernel packages are built with
gcc-3.4, as they exist for both architectures.)
Kind regards
Frederik Schueler
--
ENOSIG