diff --git a/arch/arm/src/common/Toolchain.defs b/arch/arm/src/common/Toolchain.defs index e0f0583c1e0..f38ab852f09 100644 --- a/arch/arm/src/common/Toolchain.defs +++ b/arch/arm/src/common/Toolchain.defs @@ -572,7 +572,7 @@ ifneq ($(CONFIG_BUILD_KERNEL),y) LDELFFLAGS += $(TOPDIR)$(DELIM)arch$(DELIM)arm$(DELIM)src$(DELIM)crt0.o endif -LDELFFLAGS += -e __start -T $(call CONVERT_PATH,$(TOPDIR)$(DELIM)libs$(DELIM)libc$(DELIM)elf$(DELIM)gnu-elf.ld) +LDELFFLAGS += -e _start -T $(call CONVERT_PATH,$(TOPDIR)$(DELIM)libs$(DELIM)libc$(DELIM)elf$(DELIM)gnu-elf.ld) # Zig toolchain diff --git a/arch/arm/src/common/crt0.c b/arch/arm/src/common/crt0.c index ccdb94428ff..d552161b50b 100644 --- a/arch/arm/src/common/crt0.c +++ b/arch/arm/src/common/crt0.c @@ -141,7 +141,7 @@ static void exec_dtors(void) ****************************************************************************/ /**************************************************************************** - * Name: __start + * Name: _start * * Description: * This function is the low level entry point into the main thread of @@ -160,7 +160,7 @@ static void exec_dtors(void) * ****************************************************************************/ -void __start(int argc, char *argv[]) +void _start(int argc, char *argv[]) { int ret; diff --git a/arch/arm64/src/Toolchain.defs b/arch/arm64/src/Toolchain.defs index 6d9a6cd0c18..cb704ce85d8 100644 --- a/arch/arm64/src/Toolchain.defs +++ b/arch/arm64/src/Toolchain.defs @@ -288,7 +288,7 @@ LDMODULEFLAGS = -r -T $(call CONVERT_PATH,$(TOPDIR)/libs/libc/elf/gnu-elf.ld) CELFFLAGS = $(CFLAGS) -fvisibility=hidden # --target1-abs CXXELFFLAGS = $(CXXFLAGS) -fvisibility=hidden # --target1-abs -LDELFFLAGS = -r -e __start +LDELFFLAGS = -r -e _start ifneq ($(CONFIG_BUILD_KERNEL),y) # Flat build and protected elf entry point use crt0, # Kernel build will use apps/import/scripts/crt0 diff --git a/arch/arm64/src/common/crt0.c b/arch/arm64/src/common/crt0.c index b15a2e010ae..0bc58917ac2 100644 --- a/arch/arm64/src/common/crt0.c +++ b/arch/arm64/src/common/crt0.c @@ -148,7 +148,7 @@ static void exec_dtors(void) ****************************************************************************/ /**************************************************************************** - * Name: __start + * Name: _start * * Description: * This function is the low level entry point into the main thread of @@ -167,7 +167,7 @@ static void exec_dtors(void) * ****************************************************************************/ -void __start(int argc, char *argv[]) +void _start(int argc, char *argv[]) { int ret; diff --git a/arch/risc-v/src/common/crt0.c b/arch/risc-v/src/common/crt0.c index 73331e9fd3c..93ff42e4627 100644 --- a/arch/risc-v/src/common/crt0.c +++ b/arch/risc-v/src/common/crt0.c @@ -145,7 +145,7 @@ static void exec_dtors(void) ****************************************************************************/ /**************************************************************************** - * Name: __start + * Name: _start * * Description: * This function is the low level entry point into the main thread of @@ -164,7 +164,7 @@ static void exec_dtors(void) * ****************************************************************************/ -void __start(int argc, char *argv[]) +void _start(int argc, char *argv[]) { int ret; diff --git a/arch/x86_64/src/common/Toolchain.defs b/arch/x86_64/src/common/Toolchain.defs index 54f83f05363..5d0abca0ef7 100644 --- a/arch/x86_64/src/common/Toolchain.defs +++ b/arch/x86_64/src/common/Toolchain.defs @@ -258,7 +258,7 @@ LDMODULEFLAGS = -r -T $(call CONVERT_PATH,$(TOPDIR)/libs/libc/elf/gnu-elf.ld) CELFFLAGS = $(CFLAGS) -fvisibility=hidden CXXELFFLAGS = $(CXXFLAGS) -fvisibility=hidden -LDELFFLAGS = -r -e __start +LDELFFLAGS = -r -e _start ifneq ($(CONFIG_BUILD_KERNEL),y) # Flat build and protected elf entry point use crt0, # Kernel build will use apps/import/scripts/crt0 diff --git a/arch/x86_64/src/common/crt0.c b/arch/x86_64/src/common/crt0.c index 54b26ec1477..a095b0a3e97 100644 --- a/arch/x86_64/src/common/crt0.c +++ b/arch/x86_64/src/common/crt0.c @@ -130,7 +130,7 @@ static void exec_dtors(void) ****************************************************************************/ /**************************************************************************** - * Name: __start + * Name: _start * * Description: * This function is the low level entry point into the main thread of @@ -149,7 +149,7 @@ static void exec_dtors(void) * ****************************************************************************/ -void __start(int argc, char *argv[]) +void _start(int argc, char *argv[]) { int ret; diff --git a/arch/xtensa/src/common/crt0.c b/arch/xtensa/src/common/crt0.c index 5732057776a..89b21b78db0 100644 --- a/arch/xtensa/src/common/crt0.c +++ b/arch/xtensa/src/common/crt0.c @@ -96,7 +96,7 @@ static void exec_dtors(void) ****************************************************************************/ /**************************************************************************** - * Name: __start + * Name: _start * * Description: * This function is the low level entry point into the main thread of @@ -115,7 +115,7 @@ static void exec_dtors(void) * ****************************************************************************/ -void __start(int argc, char *argv[]) +void _start(int argc, char *argv[]) { int ret; diff --git a/arch/xtensa/src/lx6/Toolchain.defs b/arch/xtensa/src/lx6/Toolchain.defs index a5156e2ddea..fa860849944 100644 --- a/arch/xtensa/src/lx6/Toolchain.defs +++ b/arch/xtensa/src/lx6/Toolchain.defs @@ -232,7 +232,7 @@ LDMODULEFLAGS = -r -T $(call CONVERT_PATH,$(TOPDIR)/libs/libc/elf/gnu-elf.ld) CELFFLAGS = $(CFLAGS) -fvisibility=hidden -mtext-section-literals CXXELFFLAGS = $(CXXFLAGS) -fvisibility=hidden -mtext-section-literals -LDELFFLAGS = -r -e __start +LDELFFLAGS = -r -e _start LDELFFLAGS += -T $(call CONVERT_PATH,$(TOPDIR)$(DELIM)libs$(DELIM)libc$(DELIM)elf$(DELIM)gnu-elf.ld) ifneq ($(CONFIG_BUILD_KERNEL),y) # Flat build and protected elf entry point use crt0, diff --git a/arch/xtensa/src/lx7/Toolchain.defs b/arch/xtensa/src/lx7/Toolchain.defs index 3d84a19b1b8..16e5c93971c 100644 --- a/arch/xtensa/src/lx7/Toolchain.defs +++ b/arch/xtensa/src/lx7/Toolchain.defs @@ -236,7 +236,7 @@ LDMODULEFLAGS = -r -T $(call CONVERT_PATH,$(TOPDIR)/libs/libc/elf/gnu-elf.ld) CELFFLAGS = $(CFLAGS) -fvisibility=hidden -mtext-section-literals CXXELFFLAGS = $(CXXFLAGS) -fvisibility=hidden -mtext-section-literals -LDELFFLAGS = -r -e __start +LDELFFLAGS = -r -e _start LDELFFLAGS += -T $(call CONVERT_PATH,$(TOPDIR)$(DELIM)libs$(DELIM)libc$(DELIM)elf$(DELIM)gnu-elf.ld) ifneq ($(CONFIG_BUILD_KERNEL),y) # Flat build and protected elf entry point use crt0, diff --git a/tools/toolchain.cmake.export b/tools/toolchain.cmake.export index a5542b5dd4a..7cf06b4d65e 100644 --- a/tools/toolchain.cmake.export +++ b/tools/toolchain.cmake.export @@ -22,8 +22,9 @@ set(CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES add_compile_options(-nostdlib) add_compile_options(-ffunction-sections -fdata-sections) -# same entry used for all build modes in crt0.c and arch/.../xxx_start.c -set(ENTRY_NAME "__start") +# same entry used for all build modes in crt0.c + +set(ENTRY_NAME "_start") set(CMAKE_C_LINK_EXECUTABLE " ${LDFLAGS} --entry=${ENTRY_NAME} -T${LINKER_SCRIPT} -o -L${NUTTX_PATH}/libs --start-group ${LDLIBS} ${EXTRA_LIBS} --end-group"