arm: lib: Sync libgcc 32b division/modulo operations
authorMarek Vasut <marex@denx.de>
Thu, 26 May 2016 16:01:40 +0000 (18:01 +0200)
committerTom Rini <trini@konsulko.com>
Fri, 3 Jun 2016 01:21:45 +0000 (21:21 -0400)
commitc5a543ea2d4bcedd87754b78babb68929cf8ab33
tree4e359388615607045c2d923d4d09fa7e825b1d3e
parent06b36cb7752f64232e15a53864a97861de0aab7f
arm: lib: Sync libgcc 32b division/modulo operations

Sync the libgcc 32bit division and modulo operations with Linux 4.4.6 ,
commit 0d1912303e54ed1b2a371be0bba51c384dd57326 . The functions in these
four files are present in lib1funcs.S in Linux, so replace these files
with lib1funcs.S from Linux.

Since we do not support stack unwinding, instead of importing the whole
asm/unwind.h and all the baggage, this patch defines empty UNWIND() macro
in lib1funcs.S . Moreover, to make all of the functions available, define
CONFIG_AEABI , which is safe, because U-Boot is always compiled with ARM
EABI.

This patch also defines CONFIG_THUMB2_KERNEL and CONFIG_ARM_ASM_UNIFIED
which is necessary for correct build of these files both in ARM and
Thumb mode, just like Linux does.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Albert Aribaud <albert.u.boot@aribaud.net>
Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
Cc: Simon Glass <sjg@chromium.org>
Cc: Tom Rini <trini@konsulko.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
arch/arm/lib/Makefile
arch/arm/lib/divsi3.S [deleted file]
arch/arm/lib/lib1funcs.S [new file with mode: 0644]
arch/arm/lib/modsi3.S [deleted file]
arch/arm/lib/udivsi3.S [deleted file]
arch/arm/lib/umodsi3.S [deleted file]