Thread (4 messages) flat view 4 messages, 3 authors, 2000-01-31

Re: Best compiler/flags combination

From: Pavel Roskin <hidden>
Date: 2000-01-31 04:55:50

Hello, Graham!
quoted
The question is, what compiler is known to produce good code for embedded
PPC boards and what flags should be used? It is desireable that the
binaries still run on PowerPC.
My general approach when starting out is to always use the latest official
released versions, and move to a newer snapshot if you encounter problems.
In particular, the latest official gcc release (gcc-2.95.2) is a better
starting point than the old egcs releases.
Thank you. I'll try it.

This approach works particularily well when you are using the same OS as
the developers (which is probably {i386,alpha}-linux) or when you (or
other people) have time to keep support for your configuration is a good
shape.

You did not mention flags. Maybe my results will be of some interest. I'm
using egcs-1.1.2 native for PowerMAC

-O2                bad code almost everywhere (libcrypt, depmod, bash)
-Os                bad code in tinylogin
-Os -fno-inline    good code (not extensively tested),
                   but it doesn't look like a clean solution
-O2 -mcpu=860 -mmultiple -mstrings -mhard-float
                   good code so far, but libm cannot be compiled
                   (internal error in the compiler)

Probably I'll still have to use
-O2 -mcpu=860 -mmultiple -mstrings -mhard-float

Or should I understand your recommendation so that you don't specify -mcpu
and gcc still produces code running on embedded systems?

Pavel Roskin


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help