Грабли на пройденном пути.
gcc 8.3.0 собирает ядро 4.9.91 и оно при этом грузится и работает.
А вот 4.9.90 и ниже ( до .87 точно) собранное им же, мгновенно ребутится после сообщения «Uncompressing Linux...»
git bisect делать лень.
gcc-9.2 такая же хрень :(
Опять держать зоопарк gcc...
Update: виноват binutils-2.31 которому нужно явно указывать
«ld-option, -z max-page-size=0x200000» для x86_64.
Патч «x86/build/64: Force the linker to use 2MB page size»