Attention is currently required from: Julius Werner.
Arthur Heymans has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/69743 )
Change subject: arch/arm/eabi_compat.c: Add eabi_clr ......................................................................
arch/arm/eabi_compat.c: Add eabi_clr
Clang generated code uses this for zero initialized variables.
Change-Id: I460a0096918141c1cf8826bdf1853a3aa3aecff8 Signed-off-by: Arthur Heymans arthur@aheymans.xyz --- M src/arch/arm/eabi_compat.c 1 file changed, 27 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/43/69743/1
diff --git a/src/arch/arm/eabi_compat.c b/src/arch/arm/eabi_compat.c index cbc285c..4e7afe4 100644 --- a/src/arch/arm/eabi_compat.c +++ b/src/arch/arm/eabi_compat.c @@ -34,3 +34,18 @@ { (void) memset(dest, c, n); } + +/* Support the alias for the __aeabi_memclr which may + assume memory alignment. */ +void __aeabi_memclr4 (void *dest, size_t n) + __attribute((alias ("__aeabi_memclr"))); + +void __aeabi_memclr8 (void *dest, size_t n) + __attribute((alias ("__aeabi_memclr"))); + +/* Support the routine __aeabi_memclr. */ +void __aeabi_memclr (void *dest, size_t n); +void __aeabi_memclr (void *dest, size_t n) +{ + __aeabi_memset (dest, n, 0); +}