Linker script differences between LLD and GCC LD?


I tried to use this linker script with lld, as it works with gcc, but I am encountering problems where it is creating an init_array section that is not present in the gcc version of the elf file. This is causing the sections to become misaligned, and causes the resulting bin file to be too large to store on-chip.
Any pointers on correctly converting linker scripts from gcc to llvm would be greatly appreciated!