I'm not a compiler writer, but what about embedded devices with a very small address space? This just seems like an arbitrary limit for no real reason, especially when it's "anchored" by the address space which could be absolutely anything.