diff --git a/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx.cfg b/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx.cfg index f213d0c162..8d4574638a 100644 --- a/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx.cfg +++ b/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx.cfg @@ -17,3 +17,6 @@ CPU_CFLAGS = -mcpu=arm7tdmi # NOTE2: some level of -O may be actually required by inline assembler (at least # -O2 so far. CFLAGS_OPTIMIZE_V = -Os -g +CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections + +LDFLAGS = -Wl,--gc-sections diff --git a/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx_t.cfg b/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx_t.cfg index 9f260433be..5cf8b66246 100644 --- a/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx_t.cfg +++ b/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx_t.cfg @@ -14,4 +14,6 @@ CPU_CFLAGS += -mthumb #CPU_CFLAGS += -mthumb-interwork -D __THUMB_INTERWORK__ -mthumb #CPU_ASFLAGS += -D __THUMB_INTERWORK__ -mthumb-interwork -# Miscellaneous additions go here +CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections + +LDFLAGS = -Wl,--gc-sections