type argument in FUNCTION_ARG macro

John Lu jlu@lsil.com
Mon Dec 2 12:51:00 GMT 2002


Hi,

I'm working on an architecture where the
calling convention depends on the type of
the parameter (i.e. pointers and non-pointers
are passed differently).  I've implemented this
difference by using the POINTER_TYPE_P() macro
on the type argument to the FUNCTION_ARG macro.
I'm having a problem with this approach with
the memcpy function.  If the function is
explicitly called, the above approach works
fine, but when this function is invoked as a 
library function, the type argument to the FUNCTION_ARG() 
macro will be NULL.  Thus, the pointer parameters
are not passed as pointers.  Any ideas on how to
get around this problem?

Thanks,
John Lu



More information about the Gcc mailing list