type argument in FUNCTION_ARG macro
BELBACHIR Selim
selim.belbachir@fr.thalesgroup.com
Fri May 4 11:54:00 GMT 2012
Hi,
I'm working on an architecture where the calling convention depends on the type of the parameter (i.e. pointers are passed into $C regs and non-pointers are passed into $R regs). I've implemented this difference by using the POINTER_TYPE_P() macro on the 'type' argument of the FUNCTION_ARG macro.
I'm having a problem with this approach with calls to libgcc function like _Unwind_SjLj_Register(struct foo * ). As this function is invoked as a
library function, the 'type' argument to the FUNCTION_ARG() macro is NULL. Thus, the pointer parameter is not passed as pointer but the function body expects a pointer.
Any ideas on how to get around this problem?
Regards,
Selim
More information about the Gcc
mailing list