[U-Boot] [PATCH] ARM: enable CONFIG_USE_PRIVATE_LIBGCC by default (re-send to the correct address)

Wolfgang Denk wd at denx.de
Thu Jul 2 09:39:57 CEST 2015


Dear Daniel,

In message <55947A25.5020702 at gmail.com> you wrote:
> 
> CONFIG_USE_PRIVATE_LIBGCC should be removed. If an architecture supports
> a private libgcc, then it should always use it. I think for U-Boot it is
> better and safer to have all code under control instead of pulling in
> external code from toolchains which are often somehow broken.

This is the wrong approach.  If a tool is broken, it should be
reported, and fixed.

> Speaking for MIPS we have boards with all combinations of Big
> Endian/Little Endian and Hard Float/Soft Float. You need an own libgcc
> binary for each FPU variant, but almost no toolchain supports this. Thus

Why would that be the case?  We do not use any floating point stuff in
U-Boot...


I agree that there is the endianess issue - MIPS is currently the
only architecture (I am aware of) that supports both BE and LE con-
figurations.  But this is a tool chain issue!  You will need support
from the tool chain not only for U-Boot (and the kernel), but also for
user space.  If your tool chain is nbroken, it needs fixing.

> BTW: Linux kernel or Barebox always use a private libgcc.

And what do you do about user space with such a broken tool chain?

It does not help to paper over problems.

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Save yourself!  Reboot in 5 seconds!


More information about the U-Boot mailing list