xref: /optee_os/lib/libutils/isoc/arch/arm/sub.mk (revision 0c81fcd6798bb5fa251f130ec7657e128c17cc46)
1abe38974SJens Wiklander# These files implements the__aeabi functions we need instead of
2abe38974SJens Wiklander# relying on libgcc or equivalent as we need implementations suitable
3abe38974SJens Wiklander# for bare metal.
4abe38974SJens Wiklandersrcs-$(CFG_ARM32_$(sm)) += arm32_aeabi_divmod_a32.S
5abe38974SJens Wiklandersrcs-$(CFG_ARM32_$(sm)) += arm32_aeabi_divmod.c
6abe38974SJens Wiklandersrcs-$(CFG_ARM32_$(sm)) += arm32_aeabi_ldivmod_a32.S
7abe38974SJens Wiklandersrcs-$(CFG_ARM32_$(sm)) += arm32_aeabi_ldivmod.c
8b5fed1a5SJens Wiklandersrcs-$(CFG_ARM32_$(sm)) += arm32_aeabi_shift.c
9fce4cfa1SJens Wiklander
10*0c81fcd6SJens Wiklandersrcs-$(CFG_ARM32_$(sm)) += setjmp_a32.S
11*0c81fcd6SJens Wiklandersrcs-$(CFG_ARM64_$(sm)) += setjmp_a64.S
12*0c81fcd6SJens Wiklander
13fce4cfa1SJens Wiklanderifeq ($(CFG_TA_FLOAT_SUPPORT),y)
14fce4cfa1SJens Wiklander# Floating point is only supported for user TAs
15fce4cfa1SJens Wiklanderifneq ($(sm),core)
16fce4cfa1SJens Wiklandersrcs-$(CFG_ARM32_$(sm)) += arm32_aeabi_softfloat.c
17fce4cfa1SJens Wiklandercflags-arm32_aeabi_softfloat.c-y += -Wno-aggregate-return
18fce4cfa1SJens Wiklandercflags-arm32_aeabi_softfloat.c-y += -Wno-missing-prototypes
19fce4cfa1SJens Wiklandercflags-arm32_aeabi_softfloat.c-y += -Wno-missing-declarations
20fce4cfa1SJens Wiklandersubdirs-$(CFG_ARM32_$(sm)) += softfloat
21fce4cfa1SJens Wiklanderendif
22fce4cfa1SJens Wiklanderendif
23