diff --git a/arch/arm/src/a1x/Make.defs b/arch/arm/src/a1x/Make.defs index a547ebecdc2..6db3eba59c9 100644 --- a/arch/arm/src/a1x/Make.defs +++ b/arch/arm/src/a1x/Make.defs @@ -24,6 +24,9 @@ HEAD_ASRC = arm_vectortab.S ifeq ($(CONFIG_BUILD_KERNEL),y) +crt0$(OBJEXT): crt0.c + $(CC) $(CFLAGS) -c armv7-a$(DELIM)crt0.c -o crt0$(OBJEXT) + STARTUP_OBJS = crt0$(OBJEXT) endif diff --git a/arch/arm/src/am335x/Make.defs b/arch/arm/src/am335x/Make.defs index df6f7fec44c..838cda9e682 100644 --- a/arch/arm/src/am335x/Make.defs +++ b/arch/arm/src/am335x/Make.defs @@ -24,6 +24,9 @@ HEAD_ASRC = arm_vectortab.S ifeq ($(CONFIG_BUILD_KERNEL),y) +crt0$(OBJEXT): crt0.c + $(CC) $(CFLAGS) -c armv7-a$(DELIM)crt0.c -o crt0$(OBJEXT) + STARTUP_OBJS = crt0$(OBJEXT) endif diff --git a/arch/arm/src/armv7-a/crt0.c b/arch/arm/src/armv7-a/crt0.c index a372868857d..35fe970e0ea 100644 --- a/arch/arm/src/armv7-a/crt0.c +++ b/arch/arm/src/armv7-a/crt0.c @@ -29,6 +29,8 @@ #include +#include "svcall.h" + #ifdef CONFIG_BUILD_KERNEL /**************************************************************************** diff --git a/arch/arm/src/imx6/Make.defs b/arch/arm/src/imx6/Make.defs index bc9884e1030..aa7059cce6e 100644 --- a/arch/arm/src/imx6/Make.defs +++ b/arch/arm/src/imx6/Make.defs @@ -24,6 +24,9 @@ HEAD_ASRC = arm_vectortab.S ifeq ($(CONFIG_BUILD_KERNEL),y) +crt0$(OBJEXT): crt0.c + $(CC) $(CFLAGS) -c armv7-a$(DELIM)crt0.c -o crt0$(OBJEXT) + STARTUP_OBJS = crt0$(OBJEXT) endif diff --git a/arch/arm/src/sama5/Make.defs b/arch/arm/src/sama5/Make.defs index 99c58d348ea..6685a9817f2 100644 --- a/arch/arm/src/sama5/Make.defs +++ b/arch/arm/src/sama5/Make.defs @@ -24,6 +24,9 @@ HEAD_ASRC = arm_vectortab.S ifeq ($(CONFIG_BUILD_KERNEL),y) +crt0$(OBJEXT): crt0.c + $(CC) $(CFLAGS) -c armv7-a$(DELIM)crt0.c -o crt0$(OBJEXT) + STARTUP_OBJS = crt0$(OBJEXT) endif