_FORTIFY_SOURCE=3 requires __builtin_dynamic_object_size. If the latter is not supported, the fortification level fallbacks to 2.
However, the user is misled by the ./configure script:
checking whether C++ preprocessor accepts -D_FORTIFY_SOURCE=3... yes
This PR avoids misleading the user.
Additionally, it prevents warnings like this:
warning: #warning Using _FORTIFY_SOURCE=2 (level 3 requires __builtin_dynamic_object_size support) [-Wcpp]