Are you saying if I compile my own GNAT (from source), this exception stays in place and binaries will not be automatically GPL'd?
Last time I used Ada, around ten years ago, the situation was exactly the same. This goes to show that the licensing issues around GNAT continue to hamper the ecosystem, contrary to what Adacore like to suggest.
If you compile this source (CE) - yes your code must be GPL. Adacore's distribution is the most up to date.
The FSF distribution has the normal gcc exceptions. The FSF distribution is normally what's shipped with linux distros. It tends to be slightly older.