aboutsummaryrefslogtreecommitdiff
path: root/arch/x86/config.mk
diff options
context:
space:
mode:
authorStefan Roese <sr@denx.de>2017-11-29 16:23:31 +0100
committerBin Meng <bmeng.cn@gmail.com>2017-11-30 13:50:17 +0800
commitaa7839b39c2ee77f9ab8c393c56b8d812507dbb7 (patch)
tree91fd2e12c9c27d1fdc303af9b92076fc9a8e8860 /arch/x86/config.mk
parenta53fbf4046c5ec5b4ca1bdd812416a9d45558f0a (diff)
downloadu-boot-aa7839b39c2ee77f9ab8c393c56b8d812507dbb7.zip
u-boot-aa7839b39c2ee77f9ab8c393c56b8d812507dbb7.tar.gz
u-boot-aa7839b39c2ee77f9ab8c393c56b8d812507dbb7.tar.bz2
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>
Diffstat (limited to 'arch/x86/config.mk')
-rw-r--r--arch/x86/config.mk3
1 files changed, 0 insertions, 3 deletions
diff --git a/arch/x86/config.mk b/arch/x86/config.mk
index 8835dcf..472ada5 100644
--- a/arch/x86/config.mk
+++ b/arch/x86/config.mk
@@ -34,9 +34,6 @@ PLATFORM_RELFLAGS += -ffunction-sections -fvisibility=hidden
PLATFORM_LDFLAGS += -Bsymbolic -Bsymbolic-functions
PLATFORM_LDFLAGS += -m $(if $(IS_32BIT),elf_i386,elf_x86_64)
-LDFLAGS_FINAL += --wrap=__divdi3 --wrap=__udivdi3
-LDFLAGS_FINAL += --wrap=__moddi3 --wrap=__umoddi3
-
# This is used in the top-level Makefile which does not include
# PLATFORM_LDFLAGS
LDFLAGS_EFI_PAYLOAD := -Bsymbolic -Bsymbolic-functions -shared --no-undefined