diff --git a/Makefile.include b/Makefile.include
index 7823b5f11cecffcc52436fa753cab49c43be54e5..bf1a088fa0956c384dc7e2d0cfdacb4d931ff1dc 100644
--- a/Makefile.include
+++ b/Makefile.include
@@ -362,7 +362,7 @@ $(_SUBMAKE_LIBS): $(BINDIR)/$(APPLICATION_MODULE).a $(USEPKG:%=$(BINDIR)/%.a)
 
 # 'print-size' triggers a rebuild. Use 'info-buildsize' if you do not need to rebuild.
 print-size: $(ELFFILE)
-	$(Q)$(SIZE) $<
+	$(Q)$(SIZE) $(SIZEFLAGS) $<
 
 %.hex: %.elf
 	$(Q)$(OBJCOPY) $(OFLAGS) -Oihex $< $@
diff --git a/makefiles/vars.inc.mk b/makefiles/vars.inc.mk
index 5adc7303eed5666a2d99636efeef99be2bbbca43..6bb2433a50f4f9d4b738d6419df3b0fb4fc34119 100644
--- a/makefiles/vars.inc.mk
+++ b/makefiles/vars.inc.mk
@@ -55,6 +55,7 @@ export OFLAGS                # The parameter for OBJCOPY, e.g. to strip the debu
 export OBJDUMP               # The command used to create the assembly listing.
 export OBJDUMPFLAGS          # The parameter for OBJDUMP.
 export SIZE                  # The command to read to size of the ELF sections.
+export SIZEFLAGS             # The optional size flags.
 export UNDEF                 # Object files that the linker must include in the ELFFILE even if no call to the functions or symbols (ex: interrupt vectors).
 export WERROR                # Treat all compiler warnings as errors if set to 1 (see -Werror flag in GCC manual)