]> git.baikalelectronics.ru Git - uboot.git/commit
x86: lib: Implement standalone __udivdi3 etc instead of libgcc ones
authorStefan Roese <sr@denx.de>
Wed, 29 Nov 2017 15:23:31 +0000 (16:23 +0100)
committerBin Meng <bmeng.cn@gmail.com>
Thu, 30 Nov 2017 05:50:17 +0000 (13:50 +0800)
commite8923504ec54d8947dbba0325074180d67c30669
tree91fd2e12c9c27d1fdc303af9b92076fc9a8e8860
parentacd8e3d04ef07fabd38d9ad52512ed6cf6df33bd
x86: lib: Implement standalone __udivdi3 etc instead of libgcc ones

This patch removes the inclusion of the libgcc math functions and
replaces them by functions coded in C, taken from the coreboot
project. This makes U-Boot building more independent from the toolchain
installed / available on the build system.

The code taken from coreboot is authored from Vadim Bendebury
<vbendeb@chromium.org> on 2014-11-28 and committed with commit
ID e63990ef [libpayload: provide basic 64bit division implementation]
(coreboot git repository located here [1]).

I modified the code so that its checkpatch clean without any
functional changes.

[1] git://github.com/coreboot/coreboot.git

Signed-off-by: Stefan Roese <sr@denx.de>
Cc: Simon Glass <sjg@chromium.org>
Cc: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Tested-by: Bin Meng <bmeng.cn@gmail.com>
arch/x86/config.mk
arch/x86/lib/Makefile
arch/x86/lib/div64.c [new file with mode: 0644]
arch/x86/lib/gcc.c [deleted file]