patch for problem with va-ppc.h included with egcs and gcc-2.95.2

Franz Sirl Franz.Sirl-kernel at
Tue Nov 30 09:45:33 EST 1999

Am Mon, 29 Nov 1999 schrieb Jason Kim:
>There is a problem with va-ppc.h distributed with recent versions ofgcc (2.95
>and onwards) as well as the older egcs 1.1 releases.
>va-ppc.h typedefs va_list as an array of 1 element of struct
>_va_list_tag but this causes problems when va_lists (or pointers to
>them!) are passed as arguments to functions:
>void foo(va_list va1)
>va_list va2;
>va1 = va2;

The source is wrong, this code is simply non-portable. Use __va_copy(va1, va2)
or some memcpy trickery to fix the source.

>p.s. gcc-2.95.2 and the latest binutils seems to disagree on what the proper
>target name is for linking... more on this as it develops..

You need binutils- or later for gcc-2.95.


** Sent via the linuxppc-dev mail list. See

More information about the Linuxppc-dev mailing list