Bloat Bdscr [2026 Release]

Reduced alignment to 4 bytes, changed static array to pointer + malloc, and moved non-critical descriptors to a compressed filesystem.

gcc -DNDEBUG -ffunction-sections -fdata-sections ... ld --gc-sections -o output.elf input.o Or manually strip after linking: bloat bdscr

Always audit your linker scripts and descriptor data structures – especially when porting code across different flash architectures or toolchains. Reduced alignment to 4 bytes, changed static array