looking at the binary sizes of libalgobsec.a, compiled for different architectures using GCC, I noticed that the size for Cortex_M33F (49453 B) is notably larger than the size for the comparable Cortex_M4F (27841). Both architectures support an FPU, and similar instruction sets; so I would expect similar compact code.
In case of the M4F, the size increase, in comparison to the non-FPU version, is only some hundred bytes, in case of the M33F it is around 12 KiB:
Is there a difference in GCC's compiler options (like, a different optimization choice) or some other conditions, that explain the binary size increase on M33F? I suppose that even functions that don't contain floating point instructions might have been doubled in size.