If there is no space between ":" and ALIGN, linker will misparse the following script:
SECTIONS
{
S :ALIGN(4096) {}
}
Moreover, when recovering from this error, it will enter infinite recursion and overflow the stack.
Thank you @quic-akaryaki for finding this issue.