Fill bytes between each function

Hello,

in our build application, the executable contains fill bytes almost between every function and this increases the size of the executable greatly.

I assume this is to some alignment restriction, but I do not know where that should be coming from or how to change that.

Do you have any suggestions?

Thank you in advance.

Compiler: gcc-arm-9.2-2019.12-x86_64-aarch64-none-elf