Subject: Re: executable formats in port-powerpc
To: None <port-powerpc@NetBSD.ORG>
From: Brian C. Grayson <bgrayson@ece.utexas.edu>
List: port-powerpc
Date: 11/22/1996 19:06:40
  Just a note of warning about using the GNU tools for
cross-development:  I've found a bug in the powerpc-*-elf
gcc-2.7.2.1 code, where varargs functions don't set the argument pointer
properly.  I have no idea about the fix -- for now I use the
workaround of figuring out what the correction needs to be (by
looking at assembly output) and adding an "ap -= xxx;" line into
the top of the varargs function, and then recompiling.  If
anyone else has gotten varargs powerpc-*-elf stuff to compile
properly (any version of gcc), I'd appreciate you telling me how.

  For that matter, if anyone knows of a publicly-available gcc
AND binutils powerpc-*-* target (either endianness, any
executable format:  COFF, XCOFF, ELF, AOUT, other) that works
for cross-compiling AND cross-linking, please let me know!  I've
tried powerpc-ibm-aix (GNU ld can't cross-link some
gcc-generated assembly) and powerpc-*-elf (and powerpc-*-eabi),
which has the above varargs bug (and maybe others???).

  Brian
-- 
Brian Grayson (bgrayson@ece.utexas.edu)
Graduate Student, Electrical and Computer Engineering
The University of Texas at Austin
Office:  ENS 406       (512) 471-8011
Finger bgrayson@orac.ece.utexas.edu for PGP key.