]> git.dujemihanovic.xyz Git - u-boot.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)
commitaa7839b39c2ee77f9ab8c393c56b8d812507dbb7
tree91fd2e12c9c27d1fdc303af9b92076fc9a8e8860
parenta53fbf4046c5ec5b4ca1bdd812416a9d45558f0a
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]