coreboot-kgpe-d16/src/arch
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
..
arm arm/libgcc: Support signed 64-bit division 2022-08-13 17:20:32 +00:00
arm64 arch/arm64,arm: Prepare for !SEPARATE_ROMSTAGE 2022-07-20 20:28:39 +00:00
ppc64 src/arch/ppc64/*: pass FDT address to payload 2022-02-11 20:18:05 +00:00
riscv commonlib: Substitude macro "__unused" in compiler.h 2022-07-14 23:08:09 +00:00
x86 arch/x86/acpi: Replace Store() with ASL 2.0 syntax 2022-07-30 00:11:58 +00:00