Incorrect binary size after compilation.
Hi, seems like the linker file is ok, and since the .elf is ok so that means that there is no issues with the linker file, so i will recommend you to generate the hex file as follows:
arm-none-eabi-objcopy -O ihex {yourelfname}.elf “{binaryname}.hex”
that command will generate a hex file based on the .elf that is alerady working