[PATCH] Always inline system calls

Haavard Skinnemoen hskinnemoen at atmel.no
Mon Nov 19 09:30:30 UTC 2007


On Fri, 16 Nov 2007 16:44:09 +0100
Carmelo AMOROSO <carmelo.amoroso at st.com> wrote:

> Just an idea... why not redefining 'inline' into
> ldso/ldso/avr32/dl-syscalls.h that is included
> at the top of ldso/include/dl-syscall.h.
> This will not affect any other architectures, letting
> the compiler to do the best choice ?

Are you sure no other architectures need this? gcc tends to get
extremely reluctant about inlining when compiling with -Os, and I have
a hard time believing that avr32 is the only architecture that can't
call functions before the GOT has been initialized.

Actually, we probably can call functions before the GOT has been set up
if ldso is compiled with enough optimization, but I think it's more
robust to just make sure that the functions that are called early are
always inlined.

Håvard



More information about the uClibc mailing list