Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 29 additions & 11 deletions build/configs/bk7239n/loadable_all/defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ CONFIG_ARMV8M_DCACHE=y
# CONFIG_ARMV8M_TOOLCHAIN_CODESOURCERYL is not set
CONFIG_ARMV8M_TOOLCHAIN_GNU_EABIL=y
# CONFIG_ARMV8M_TOOLCHAIN_CLANGL is not set
# CONFIG_ARMV8M_TARGET2_PREL is not set
CONFIG_ARMV8M_TARGET2_PREL=y
# CONFIG_ARMV8M_HAVE_STACKCHECK is not set
# CONFIG_ARMV8M_ITMSYSLOG is not set

Expand Down Expand Up @@ -1030,11 +1030,6 @@ CONFIG_EASY_FLASH=y
#
CONFIG_EASY_FLASH_V4=y

#
# Secure Deployment
#
# CONFIG_SECURE_DEPLOYMENT is not set

#
# Bk_libs
#
Expand Down Expand Up @@ -1185,7 +1180,7 @@ CONFIG_NAME_MAX=32
#
CONFIG_BOARD_INITIALIZE=y
# CONFIG_BOARD_INITTHREAD is not set
# CONFIG_SCHED_STARTHOOK is not set
CONFIG_SCHED_STARTHOOK=y
CONFIG_SCHED_ATEXIT=y
CONFIG_SCHED_ONEXIT=y

Expand Down Expand Up @@ -1638,6 +1633,7 @@ CONFIG_LWIP_DHCPS_ADDITIONAL_DNS=y
# CONFIG_NETUTILS_TFTPC is not set
# CONFIG_NETUTILS_TELNETD is not set
# CONFIG_NETUTILS_SMTP is not set
# CONFIG_GRPC is not set
# CONFIG_NETUTILS_MQTT is not set
CONFIG_NET_SECURITY_TLS=y
CONFIG_TLS_WITH_HW_ACCEL=y
Expand Down Expand Up @@ -1961,8 +1957,8 @@ CONFIG_LIBC_FLOATPRECISION=6
CONFIG_LIBC_SCANSET=y
# CONFIG_NOPRINTF_LONGLONG_TO_ASCII is not set
# CONFIG_LIBC_IOCTL_VARIADIC is not set
# CONFIG_LIBC_WCHAR is not set
# CONFIG_LIBC_LOCALE is not set
CONFIG_LIBC_WCHAR=y
CONFIG_LIBC_LOCALE=y
CONFIG_LIB_RAND_ORDER=1
# CONFIG_EOL_IS_CR is not set
# CONFIG_EOL_IS_LF is not set
Expand Down Expand Up @@ -2008,8 +2004,20 @@ CONFIG_LIBC_SYMTAB=y
#
# Basic CXX Support
#
# CONFIG_C99_BOOL8 is not set
# CONFIG_HAVE_CXX is not set
CONFIG_C99_BOOL8=y
CONFIG_HAVE_CXX=y
# CONFIG_CXX_VERSION_11 is not set
CONFIG_CXX_VERSION_14=y
# CONFIG_CXX_VERSION_17 is not set
CONFIG_CXX_NEWLONG=y

#
# LLVM C++ Library (libcxx)
#
CONFIG_LIBCXX=y
CONFIG_LIBCXX_EXCEPTION=y
CONFIG_LIBCXX_IOSTREAM_BUFSIZE=32
CONFIG_LIBCXX_HAVE_LIBSUPCXX=y

#
# External Libraries
Expand All @@ -2023,9 +2031,11 @@ CONFIG_LIBC_SYMTAB=y
#
# CONFIG_ENABLE_CURL is not set
# CONFIG_ERROR_REPORT is not set
# CONFIG_GMOCK is not set
# CONFIG_ENABLE_IOTIVITY is not set
CONFIG_NETUTILS_JSON=y
# CONFIG_LIBTUV is not set
# CONFIG_PROTOBUF is not set
# CONFIG_LWM2M_WAKAAMA is not set
# CONFIG_WIFI_MBOX is not set
CONFIG_STRESS_TOOL=y
Expand Down Expand Up @@ -2055,6 +2065,7 @@ CONFIG_ELF_BUFFERSIZE=32
CONFIG_ELF_BUFFERINCR=32
CONFIG_ELF_EXCLUDE_SYMBOLS=y
# CONFIG_ELF_CACHE_READ is not set
CONFIG_BINFMT_CONSTRUCTORS=y
# CONFIG_SYMTAB_ORDEREDBYNAME is not set
CONFIG_OPTIMIZE_APP_RELOAD_TIME=y
CONFIG_BINFMT_SECTION_UNIFIED_MEMORY=y
Expand All @@ -2078,6 +2089,7 @@ CONFIG_COMPRESSION_BLOCK_SIZE=16384
# CONFIG_ENTRY_MANUAL is not set
# CONFIG_ENTRY_BLE_TESTER is not set
CONFIG_ENTRY_HELLO=y
# CONFIG_ENTRY_HELLOXX is not set
# CONFIG_ENTRY_KERNEL_UPDATE is not set
# CONFIG_ENTRY_MEM_PROTECT_TEST is not set
# CONFIG_ENTRY_MEMORY_FRAGMENTATION_TEST is not set
Expand All @@ -2097,6 +2109,9 @@ CONFIG_BUILTIN_APPS=y
#
# SoundPlayer App
#
# CONFIG_EXAMPLES_PLAYERCONTROLLER is not set
# CONFIG_EXAMPLES_SOUNDPLAYER is not set
# CONFIG_EXAMPLES_AVS_TEST is not set
# CONFIG_EXAMPLES_AWS is not set
CONFIG_EXAMPLES_BLE_PERFS=y
CONFIG_EXAMPLES_BLE_RMC=y
Expand Down Expand Up @@ -2129,6 +2144,7 @@ CONFIG_SMARTFS_TEST=y
#
# CONFIG_EXAMPLES_HEAVY_SIGNAL_MESSAGE_TEST is not set
CONFIG_EXAMPLES_HELLO=y
CONFIG_EXAMPLES_HELLOXX=y
# CONFIG_EXAMPLES_IOTBUS_TEST is not set
# CONFIG_EXAMPLES_IOTJS_STARTUP is not set
# CONFIG_EXAMPLES_KERNEL_SAMPLE is not set
Expand Down Expand Up @@ -2255,6 +2271,7 @@ CONFIG_EXAMPLES_TESTCASE_SECURITY_FRAMEWORK_UTC=y
# CONFIG_EXAMPLES_TESTCASE_SECURITY_FRAMEWORK_UTC_CRYPTO is not set
# CONFIG_EXAMPLES_TESTCASE_SECURITY_FRAMEWORK_UTC_KEYMGR is not set
# CONFIG_EXAMPLES_TESTCASE_SECURITY_FRAMEWORK_UTC_SS is not set
# CONFIG_LIBCXX_UTC is not set
# CONFIG_EXAMPLES_TIMER is not set

#
Expand All @@ -2267,6 +2284,7 @@ CONFIG_UART_HW_TEST=y
CONFIG_EXAMPLES_UART_LOOPBACK=y
CONFIG_EXAMPLES_UART_LOOPBACK_PORT=2
# CONFIG_EXAMPLES_VIRTKEY is not set
# CONFIG_EXAMPLES_WAKEREC is not set

#
# Wifi Manager
Expand Down
40 changes: 29 additions & 11 deletions build/configs/bk7239n/loadable_apps/defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ CONFIG_ARMV8M_DCACHE=y
# CONFIG_ARMV8M_TOOLCHAIN_CODESOURCERYL is not set
CONFIG_ARMV8M_TOOLCHAIN_GNU_EABIL=y
# CONFIG_ARMV8M_TOOLCHAIN_CLANGL is not set
# CONFIG_ARMV8M_TARGET2_PREL is not set
CONFIG_ARMV8M_TARGET2_PREL=y
# CONFIG_ARMV8M_HAVE_STACKCHECK is not set
# CONFIG_ARMV8M_ITMSYSLOG is not set

Expand Down Expand Up @@ -1030,11 +1030,6 @@ CONFIG_EASY_FLASH=y
#
CONFIG_EASY_FLASH_V4=y

#
# Secure Deployment
#
# CONFIG_SECURE_DEPLOYMENT is not set

#
# Bk_libs
#
Expand Down Expand Up @@ -1185,7 +1180,7 @@ CONFIG_NAME_MAX=32
#
CONFIG_BOARD_INITIALIZE=y
# CONFIG_BOARD_INITTHREAD is not set
# CONFIG_SCHED_STARTHOOK is not set
CONFIG_SCHED_STARTHOOK=y
CONFIG_SCHED_ATEXIT=y
CONFIG_SCHED_ONEXIT=y

Expand Down Expand Up @@ -1639,6 +1634,7 @@ CONFIG_LWIP_DHCPS_ADDITIONAL_DNS=y
# CONFIG_NETUTILS_TFTPC is not set
# CONFIG_NETUTILS_TELNETD is not set
# CONFIG_NETUTILS_SMTP is not set
# CONFIG_GRPC is not set
# CONFIG_NETUTILS_MQTT is not set
CONFIG_NET_SECURITY_TLS=y
CONFIG_TLS_WITH_HW_ACCEL=y
Expand Down Expand Up @@ -1963,8 +1959,8 @@ CONFIG_LIBC_FLOATPRECISION=6
CONFIG_LIBC_SCANSET=y
# CONFIG_NOPRINTF_LONGLONG_TO_ASCII is not set
# CONFIG_LIBC_IOCTL_VARIADIC is not set
# CONFIG_LIBC_WCHAR is not set
# CONFIG_LIBC_LOCALE is not set
CONFIG_LIBC_WCHAR=y
CONFIG_LIBC_LOCALE=y
CONFIG_LIB_RAND_ORDER=1
# CONFIG_EOL_IS_CR is not set
# CONFIG_EOL_IS_LF is not set
Expand Down Expand Up @@ -2010,8 +2006,20 @@ CONFIG_LIBC_SYMTAB=y
#
# Basic CXX Support
#
# CONFIG_C99_BOOL8 is not set
# CONFIG_HAVE_CXX is not set
CONFIG_C99_BOOL8=y
CONFIG_HAVE_CXX=y
# CONFIG_CXX_VERSION_11 is not set
CONFIG_CXX_VERSION_14=y
# CONFIG_CXX_VERSION_17 is not set
CONFIG_CXX_NEWLONG=y

#
# LLVM C++ Library (libcxx)
#
CONFIG_LIBCXX=y
CONFIG_LIBCXX_EXCEPTION=y
CONFIG_LIBCXX_IOSTREAM_BUFSIZE=32
CONFIG_LIBCXX_HAVE_LIBSUPCXX=y

#
# External Libraries
Expand All @@ -2025,9 +2033,11 @@ CONFIG_LIBC_SYMTAB=y
#
# CONFIG_ENABLE_CURL is not set
# CONFIG_ERROR_REPORT is not set
# CONFIG_GMOCK is not set
# CONFIG_ENABLE_IOTIVITY is not set
CONFIG_NETUTILS_JSON=y
# CONFIG_LIBTUV is not set
# CONFIG_PROTOBUF is not set
# CONFIG_LWM2M_WAKAAMA is not set
# CONFIG_WIFI_MBOX is not set
CONFIG_STRESS_TOOL=y
Expand Down Expand Up @@ -2057,6 +2067,7 @@ CONFIG_ELF_BUFFERSIZE=32
CONFIG_ELF_BUFFERINCR=32
CONFIG_ELF_EXCLUDE_SYMBOLS=y
# CONFIG_ELF_CACHE_READ is not set
CONFIG_BINFMT_CONSTRUCTORS=y
# CONFIG_SYMTAB_ORDEREDBYNAME is not set
CONFIG_OPTIMIZE_APP_RELOAD_TIME=y
CONFIG_BINFMT_SECTION_UNIFIED_MEMORY=y
Expand All @@ -2080,6 +2091,7 @@ CONFIG_COMPRESSION_BLOCK_SIZE=16384
# CONFIG_ENTRY_MANUAL is not set
# CONFIG_ENTRY_BLE_TESTER is not set
CONFIG_ENTRY_HELLO=y
# CONFIG_ENTRY_HELLOXX is not set
# CONFIG_ENTRY_KERNEL_UPDATE is not set
# CONFIG_ENTRY_MEM_PROTECT_TEST is not set
# CONFIG_ENTRY_MEMORY_FRAGMENTATION_TEST is not set
Expand All @@ -2100,6 +2112,9 @@ CONFIG_BUILTIN_APPS=y
#
# SoundPlayer App
#
# CONFIG_EXAMPLES_PLAYERCONTROLLER is not set
# CONFIG_EXAMPLES_SOUNDPLAYER is not set
# CONFIG_EXAMPLES_AVS_TEST is not set
# CONFIG_EXAMPLES_AWS is not set
CONFIG_EXAMPLES_BLE_PERFS=y
CONFIG_EXAMPLES_BLE_RMC=y
Expand Down Expand Up @@ -2132,6 +2147,7 @@ CONFIG_SMARTFS_TEST=y
#
# CONFIG_EXAMPLES_HEAVY_SIGNAL_MESSAGE_TEST is not set
CONFIG_EXAMPLES_HELLO=y
CONFIG_EXAMPLES_HELLOXX=y
# CONFIG_EXAMPLES_IOTBUS_TEST is not set
# CONFIG_EXAMPLES_IOTJS_STARTUP is not set
# CONFIG_EXAMPLES_KERNEL_SAMPLE is not set
Expand Down Expand Up @@ -2259,6 +2275,7 @@ CONFIG_EXAMPLES_TESTCASE_SECURITY_FRAMEWORK_UTC=y
# CONFIG_EXAMPLES_TESTCASE_SECURITY_FRAMEWORK_UTC_CRYPTO is not set
# CONFIG_EXAMPLES_TESTCASE_SECURITY_FRAMEWORK_UTC_KEYMGR is not set
# CONFIG_EXAMPLES_TESTCASE_SECURITY_FRAMEWORK_UTC_SS is not set
# CONFIG_LIBCXX_UTC is not set
# CONFIG_EXAMPLES_TIMER is not set

#
Expand All @@ -2271,6 +2288,7 @@ CONFIG_UART_HW_TEST=y
CONFIG_EXAMPLES_UART_LOOPBACK=y
CONFIG_EXAMPLES_UART_LOOPBACK_PORT=2
# CONFIG_EXAMPLES_VIRTKEY is not set
# CONFIG_EXAMPLES_WAKEREC is not set

#
# Wifi Manager
Expand Down
2 changes: 1 addition & 1 deletion lib/libc/machine/arm/Make.defs
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ include ${TOPDIR}/../lib/libc/machine/arm/armv7-m/Make.defs
else ifeq ($(CONFIG_ARCH_CORTEXM7),y) # Cortex-M7 is ARMv7E-M
include ${TOPDIR}/../lib/libc/machine/arm/armv7-m/Make.defs
else ifeq ($(CONFIG_ARCH_ARMV8M_FAMILY),y) # Cortex-M33/M55 is ARMv8-M
include ${TOPDIR}/../lib/libc/machine/arm/armv7-m/Make.defs
include ${TOPDIR}/../lib/libc/machine/arm/armv8-m/Make.defs
else ifeq ($(CONFIG_ARCH_ARMV7A_FAMILY),y) # ARMV7A
include ${TOPDIR}/../lib/libc/machine/arm/armv7-a/Make.defs
endif
Expand Down
60 changes: 60 additions & 0 deletions lib/libc/machine/arm/armv8-m/Make.defs
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
###########################################################################
#
# Copyright 2026 Samsung Electronics All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
# either express or implied. See the License for the specific
# language governing permissions and limitations under the License.
#
###########################################################################
############################################################################
# lib/libc/machine/arm/armv7-m/Make.defs
#
# Copyright (C) 2017 Gregory Nutt. All rights reserved.
# Author: Gregory Nutt <gnutt@nuttx.org>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
# 3. Neither the name NuttX nor the names of its contributors may be
# used to endorse or promote products derived from this software
# without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
############################################################################

ifeq ($(CONFIG_LIBC_ARCH_ELF),y)

CSRCS += arch_elf.c

DEPPATH += --dep-path machine/arm/armv8-m
VPATH += :machine/arm/armv8-m

endif
Loading