The GPL doesn't have a (meaningful) mandate that the user be able to replace the software that is under the GPL. Only that the source be made available.
This was fine in the 70s/80s when mainframes were the ruling class. Roughly a femtosecond after the market for embedded machines came along where the person setting up the system wasn't expected to have to compile the runtime environment, that died. Somewhere around THERAC-1 and the Altair.