coreboot/src/arch/arm
Rob Barnes f6bb293f1c arm/libgcc: Support signed 64-bit division
Add support for signed 64-bit division. The implementation mostly
relies on __aeabi_uldivmod, which is already implemented.

ldivmod.S was adapted from CrOS EC version of ldivmod.S:
https://chromium.googlesource.com/chromiumos/platform/ec/+/main/third_party/libaeabi-cortexm0/core/cortex-m0/ldivmod.S

The CrOS EC version was adapted from:
https://github.com/bobbl/libaeabi-cortexm0/blob/master/ldivmod.S

BUG=b:240316722
BRANCH=None
TEST=Signed division works in PSP verstage (runs on ARM)

Change-Id: I53785c732b0fa35a4809bc054f1482c5461ada7b
Signed-off-by: Rob Barnes <robbarnes@google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/66207
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
Reviewed-by: Tim Van Patten <timvp@google.com>
2022-08-13 17:20:32 +00:00
..
armv4 src/arch: Drop unneeded empty lines 2020-08-24 09:16:19 +00:00
armv7 src/acpi to src/lib: Fix spelling errors 2021-10-05 18:06:39 +00:00
include arch/arm{64}/include: Remove unused 'boot.h' file 2022-05-31 13:44:18 +00:00
libgcc arm/libgcc: Support signed 64-bit division 2022-08-13 17:20:32 +00:00
asmlib.h
boot.c cbfs: Rename TYPE_FIT to TYPE_FIT_PAYLOAD 2022-06-01 19:45:08 +00:00
boot_linux.S arch/arm: Add support for loading Linux kernels 2020-09-21 08:10:56 +00:00
clock.c
div0.c
eabi_compat.c
fit_payload.c src/arch: Remove unused <console/console.h> 2021-02-15 10:48:12 +00:00
Kconfig
Makefile.inc arch/{arm,ppc64,riscv}: Remove cpu_info 2021-07-26 07:29:16 +00:00
memcpy.S
memmove.S
memset.S
stages.c
tables.c symbols: Change implementation details of DECLARE_OPTIONAL_REGION() 2020-08-27 22:11:17 +00:00