Триггером здесь является -gnatpg (фактически, -gnatg): это «режим реализации GNAT (используется для компиляции модулей GNAT)». -gnatp означает «подавить все проверки».
Я не уверен в полном эффекте -gnatg, хотя он, безусловно, приводит к тому, что предупреждения обрабатываются как ошибки - как -Werror - во всяком случае при сборке самого компилятора; Кажется, я помню, что видел не фатальные предупреждения при создании RTS.
Одной из возможностей было бы скомпилировать только exp_ch5.adb вручную без -gnatg; указанная вами команда была введена в gcc /, поэтому
$ cd gcc
$ gcc -c -g -O2 -gnatp -gnata -nostdinc -I- -I. -Iada -I../../gcc/ada \
../../gcc/ada/exp_ch5.adb -o ada/exp_ch5.o
Затем вернитесь на один уровень и снова «сделайте».
Это кросс-компилятор, поэтому вам не нужно (я надеюсь!) Повторять это для всех трех этапов полной сборки.