__va_overflow
unsigned long __addr = (unsigned long) (__va_overflow (AP)); \
__va_overflow (AP) = (char *)(__ptr + 1); \
TYPE **__pptr = (TYPE **) (__va_overflow (AP)); \
__va_overflow (AP) = (char *) (__pptr + 1); \
unsigned long __addr = (unsigned long) (__va_overflow (AP)); \
__va_overflow (AP) = (char *)(__ptr + 1); \
__ptr = (TYPE *) __va_overflow (AP); \
__va_overflow (AP) = (char *)(__ptr + 1); \