[U-Boot] [PATCH V2] dm: mips: Import libgcc components from Linux

Daniel Schwierzeck daniel.schwierzeck at gmail.com
Sun Aug 19 20:23:56 CEST 2012


2012/7/27 Marek Vasut <marex at denx.de>:
> Import ashldr3, ashrdi3 and lshrdi3 to squash possible libgcc fp mismatch,
> resulting in the following warning:
>
> mips-linux-gnu-ld: Warning: /usr/lib/gcc/mips-linux-gnu/4.7/libgcc.a(_lshrdi3.o) uses hard float, u-boot uses soft float
> mips-linux-gnu-ld: Warning: /usr/lib/gcc/mips-linux-gnu/4.7/libgcc.a(_ashldi3.o) uses hard float, u-boot uses soft float
>
> Imported from Linux (linux-next 20120723) as of commit:
>
> commit 72fbfb260197a52c2bc2583f3e8f15d261d0f924
> Author: Ralf Baechle <ralf at linux-mips.org>
> Date:   Wed Jun 7 13:25:37 2006 +0100
>
>     [MIPS] Fix optimization for size build.
>
>     It took a while longer than on other architectures but gcc has finally
>     started to strike us as well ...
>
>     This also fixes the damage by 6edfba1b33c701108717f4e036320fc39abe1912.
>
>     Signed-off-by: Ralf Baechle <ralf at linux-mips.org>
>
> Signed-off-by: Marek Vasut <marex at denx.de>
> Cc: Daniel Schwierzeck <daniel.schwierzeck at googlemail.com>
> ---
>  arch/mips/config.mk     |    2 ++
>  arch/mips/lib/Makefile  |   20 ++++++++++++++++++++
>  arch/mips/lib/ashldi3.c |   25 +++++++++++++++++++++++++
>  arch/mips/lib/ashrdi3.c |   27 +++++++++++++++++++++++++++
>  arch/mips/lib/libgcc.h  |   25 +++++++++++++++++++++++++
>  arch/mips/lib/lshrdi3.c |   25 +++++++++++++++++++++++++
>  6 files changed, 124 insertions(+)
>  create mode 100644 arch/mips/lib/ashldi3.c
>  create mode 100644 arch/mips/lib/ashrdi3.c
>  create mode 100644 arch/mips/lib/libgcc.h
>  create mode 100644 arch/mips/lib/lshrdi3.c
>
> V2: Wrap this into USE_PRIVATE_LIBGCC
>
> diff --git a/arch/mips/config.mk b/arch/mips/config.mk
> index 6ab8acd..4dd1805 100644
> --- a/arch/mips/config.mk
> +++ b/arch/mips/config.mk
> @@ -52,3 +52,5 @@ PLATFORM_CPPFLAGS             += -msoft-float
>  PLATFORM_LDFLAGS               += -G 0 -static -n -nostdlib
>  PLATFORM_RELFLAGS              += -ffunction-sections -fdata-sections
>  LDFLAGS_FINAL                  += --gc-sections
> +
> +USE_PRIVATE_LIBGCC             = yes

I removed that last line as demanded by Wolfgang.

applied to u-boot-mips/master, thanks

-- 
Best regards,
Daniel


More information about the U-Boot mailing list