in reply to Inline C : assembler errors!

Checking google for "is not a valid 32 bit base/index expression" brings up some hits that say this can happen when you're trying to compile 64-bit code with a 32-bit copy of binutils. Bug your sysadmin and have them make sure that all of the tools in your compiler chain (Perl, GCC, binutils) match and were compiled with the same options (i.e. all 64-bit).