the "regparm" attribute is not supported.. from the gcc 4.5.3 documentation:
On the Intel 386, the `regparm' attribute causes the compiler to
pass arguments number one to NUMBER if they are of integral type
in registers EAX, EDX, and ECX instead of on the stack. Functions
that take a variable number of arguments will continue to be
passed all of their arguments on the stack.