diff --git a/ch32v003fun/ch32v003fun.mk b/ch32v003fun/ch32v003fun.mk
index f3c6a7cd7fe6c22edbe8ffb1d4c80c130492f992..f2a3b87a6fa7bba5b4d6394db0ad6d6a28538d60 100644
--- a/ch32v003fun/ch32v003fun.mk
+++ b/ch32v003fun/ch32v003fun.mk
@@ -5,7 +5,7 @@ CH32V003FUN?=../../ch32v003fun
 MINICHLINK?=$(CH32V003FUN)/../minichlink
 
 CFLAGS+= \
-	-g -Os -flto -ffunction-sections \
+	-g -Os -flto -fdata-sections -ffunction-sections \
 	-static-libgcc \
 	-march=rv32ec \
 	-mabi=ilp32e \