In the following linker script lld fails to parse the ALIGN() expression __bss_start = ADDR(.bss); __bss_end = ALIGN(__bss_start + SIZEOF(.bss), 0x8); The error I get is ") expected, but got ,". Looking at LinkerScript.cpp it seems that ALIGN currently only handles one argument.
Fixed in r289968