make: build with linker garbage collection

Currently only has the linker flag `--gc-sections` defined which tells
the linker to omit dead code. Depending on the application this leads
to significant reduction of code size.