This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: patch for problem with va-ppc.h included with egcs and gcc-2.95.2
- To: Jason Kim <jwk2 at EECS dot Lehigh dot EDU>,gcc-patches at gcc dot gnu dot org,linuxppc-dev at lists dot linuxppc dot org
- Subject: Re: patch for problem with va-ppc.h included with egcs and gcc-2.95.2
- From: Franz Sirl <Franz dot Sirl-kernel at lauterbach dot com>
- Date: Mon, 29 Nov 1999 23:45:33 +0100
- References: <3842EA0B.35AA0D6A@eecs.lehigh.edu>
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:
>
>e.g.
>
>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-2.9.4.0.8 or later for gcc-2.95.
Franz.