2025-02-28 23:16:29 +08:00
|
|
|
menu "Libc options"
|
2025-06-05 22:49:26 +08:00
|
|
|
|
|
|
|
|
# ==================================
|
|
|
|
|
# ARCH
|
|
|
|
|
# ==================================
|
|
|
|
|
choice
|
|
|
|
|
prompt "Arch"
|
2025-06-29 23:41:01 +08:00
|
|
|
default MR_USE_ARCH_32BIT
|
2025-06-05 22:49:26 +08:00
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_ARCH_32BIT
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "32B"
|
|
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_ARCH_64BIT
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "64B"
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
|
|
# ==================================
|
|
|
|
|
# MALLOC
|
|
|
|
|
# ==================================
|
|
|
|
|
choice
|
|
|
|
|
prompt "Malloc"
|
|
|
|
|
default MR_USE_MALLOC
|
|
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_MALLOC_LIBC
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "STD"
|
|
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_MALLOC_3PARTY
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "3RD"
|
|
|
|
|
|
|
|
|
|
config MR_USE_MALLOC
|
|
|
|
|
bool "INT"
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
|
|
config MR_CFG_HEAP_SIZE
|
2025-06-29 23:41:01 +08:00
|
|
|
depends on !MR_USE_MALLOC_LIBC
|
2025-07-01 23:43:20 +08:00
|
|
|
int "Heap memory size"
|
2025-06-05 22:49:26 +08:00
|
|
|
default 4096
|
|
|
|
|
range 24 2147483647
|
|
|
|
|
|
|
|
|
|
# ==================================
|
|
|
|
|
# SPRINTF
|
|
|
|
|
# ==================================
|
|
|
|
|
choice
|
|
|
|
|
prompt "Sprintf"
|
|
|
|
|
default MR_USE_SPRINTF
|
|
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_SPRINTF_LIBC
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "STD"
|
|
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_SPRINTF_3PARTY
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "3RD"
|
|
|
|
|
|
|
|
|
|
config MR_USE_SPRINTF
|
|
|
|
|
bool "INT"
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
|
|
# ==================================
|
|
|
|
|
# ASSERT
|
|
|
|
|
# ==================================
|
|
|
|
|
choice
|
|
|
|
|
prompt "Assertion"
|
|
|
|
|
default MR_USE_ASSERT
|
|
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_ASSERT_LIBC
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "STD"
|
|
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_ASSERT_3PARTY
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "3RD"
|
|
|
|
|
|
|
|
|
|
config MR_USE_ASSERT
|
|
|
|
|
bool "INT"
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
|
|
# ==================================
|
|
|
|
|
# STRING
|
|
|
|
|
# ==================================
|
|
|
|
|
choice
|
|
|
|
|
prompt "String"
|
|
|
|
|
default MR_USE_STRING
|
|
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_STRING_LIBC
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "STD"
|
|
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_STRING_3PARTY
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "3RD"
|
|
|
|
|
|
|
|
|
|
config MR_USE_STRING
|
|
|
|
|
bool "INT"
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
|
|
config MR_USE_STRING_SAFE
|
|
|
|
|
depends on MR_USE_STRING
|
|
|
|
|
bool "Use string null-ptr safety"
|
|
|
|
|
default y
|
|
|
|
|
|
|
|
|
|
# ==================================
|
2025-06-29 23:41:01 +08:00
|
|
|
# SSCANF
|
2025-06-05 22:49:26 +08:00
|
|
|
# ==================================
|
|
|
|
|
choice
|
2025-06-29 23:41:01 +08:00
|
|
|
prompt "Sscanf"
|
|
|
|
|
default MR_USE_SSCANF
|
2025-06-05 22:49:26 +08:00
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_SSCANF_LIBC
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "STD"
|
|
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_SSCANF_3PARTY
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "3RD"
|
|
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_SSCANF
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "INT"
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
|
|
# ==================================
|
|
|
|
|
# TYPES
|
|
|
|
|
# ==================================
|
|
|
|
|
choice
|
|
|
|
|
prompt "Types"
|
|
|
|
|
default MR_USE_TYPES
|
|
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_TYPES_LIBC
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "STD"
|
|
|
|
|
|
|
|
|
|
config MR_USE_TYPES
|
|
|
|
|
bool "INT"
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
|
|
# ==================================
|
|
|
|
|
# ERRNO
|
|
|
|
|
# ==================================
|
|
|
|
|
choice
|
|
|
|
|
prompt "Errno"
|
|
|
|
|
default MR_USE_ERRNO
|
|
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_ERRNO_LIBC
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "STD"
|
|
|
|
|
|
2025-06-29 23:41:01 +08:00
|
|
|
config MR_USE_ERRNO_3PARTY
|
2025-06-05 22:49:26 +08:00
|
|
|
bool "3RD"
|
|
|
|
|
|
|
|
|
|
config MR_USE_ERRNO
|
|
|
|
|
bool "INT"
|
|
|
|
|
endchoice
|
|
|
|
|
|
2025-01-22 23:35:55 +08:00
|
|
|
endmenu
|