svn commit: trunk/uClibc

Bernhard Fischer at
Tue Apr 29 15:01:17 UTC 2008

On Mon, Apr 28, 2008 at 05:36:58PM -0700, vda at wrote:
>Author: vda
>Date: 2008-04-28 17:36:57 -0700 (Mon, 28 Apr 2008)
>New Revision: 21886
>build system: use a bit more aggressive gcc/ld optimizations,
>mostly related to ELF section ans padding, not code gen.


> ifeq ($(TARGET_ARCH),i386)
>+	OPTIMIZATION+=$(call check_gcc,-fomit-frame-pointer,)
>+	# NB: this may make SSE insns segfault!
>+	# -O1 -march=pentium3, -Os -msse etc are known to be affected.
>+	# TODO: conditionally bump to 4
>+	# (see
> 	OPTIMIZATION+=$(call check_gcc,-mpreferred-stack-boundary=2,)

I believe that this is fixed on 4.3.0 and 4.2.3; ISTR that the stack
branch will be more clever in this respect (not yet merged AFAIK).

>+	CPU_CFLAGS-y  += $(call check_gcc,-ffunction-sections -fdata-sections,)
>+	CPU_LDFLAGS-y += -Wl,--sort-common -Wl,--sort-section -Wl,alignment

Is this really correct? I would have thought that this should read

Also, why don't you check if the linker really supports them?

More information about the uClibc mailing list