Просмотр исходного кода

binfmt flat: make stacksize configurable via menu

Waldemar Brodkorb 1 день назад
Родитель
Сommit
934d9cfff5
2 измененных файлов с 11 добавлено и 3 удалено
  1. 3 3
      mk/vars.mk
  2. 8 0
      target/config/Config.in.binfmt

+ 3 - 3
mk/vars.mk

@@ -178,9 +178,9 @@ endif
 endif
 
 ifeq ($(ADK_TARGET_BINFMT_FLAT),y)
-TARGET_LDFLAGS+=	-Wl,-elf2flt=-r
-TARGET_CFLAGS+=		-Wl,-elf2flt=-r
-TARGET_CXXFLAGS+=	-Wl,-elf2flt=-r
+TARGET_LDFLAGS+=	-Wl,-elf2flt=-r -Wl,-elf2flt=-s$(ADK_TARGET_BINFMT_FLAT_STACKSIZE)
+TARGET_CFLAGS+=		-Wl,-elf2flt=-r -Wl,-elf2flt=-s$(ADK_TARGET_BINFMT_FLAT_STACKSIZE)
+TARGET_CXXFLAGS+=	-Wl,-elf2flt=-r -Wl,-elf2flt=-s$(ADK_TARGET_BINFMT_FLAT_STACKSIZE)
 endif
 
 ifeq ($(ADK_TARGET_BINFMT_FLAT_SEP_DATA),y)

+ 8 - 0
target/config/Config.in.binfmt

@@ -56,6 +56,14 @@ config ADK_TARGET_BINFMT_FLAT_SEP_DATA
 
 endchoice
 
+# Set up stacksize 
+config ADK_TARGET_BINFMT_FLAT_STACKSIZE
+	int "FLAT stack size"
+	default 8192
+	depends on ADK_TARGET_BINFMT_FLAT
+	help
+	  Stack size to be configured while building apps.
+
 source "target/config/Config.in.elf2flt"
 
 config ADK_TARGET_BINFMT