[klibc] Bug#618616: arm build failure with latest binutils - usr/klibc/syscalls/_exit.S:29: Error: .size expression does not evaluate to a constant

Loïc Minier lool at dooz.org
Thu Apr 14 10:24:26 PDT 2011

On Thu, Apr 14, 2011, maximilian attems wrote:
> >  BTW, do you have any idea why the build process forces such odd and
> >  very old toolchain flags instead of just using the defaults?
> >  (it forces -march=armv4 -mtune=strongarm)
> what do you expect currently?

 I'd like if klibc would just build with the toolchain defaults, unless
 there is a reason to diverge; this would provide optimized binaries
 with exactly the optimization level selected in the toolchain.  For
 instance in Debian armhf and Ubuntu armel, the defaults are armv7-a +
 thumb-2 which is faster and smaller code.
   It might also reveal build failures of klibc with these options and
 call for porting (of course the porters might force the flags to
 workaround the FTBFS temporarily).
   Finally, new versions of the ARM architecture have different ways to
 express certain assembly operations; for instance swp goes away and is
 replaced by things like strex and ldrex.  This might be important in
 SMP contexts.

 Another issue with -march=armv4 is that the toolchain is getting worse
 over time for older CPUs; ARMv4 is getting really old, and I saw some
 toolchain regressions affecting older CPUs recently, simply because
 these aren't tested as much.

Loïc Minier

More information about the klibc mailing list