https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93278
--- Comment #11 from doug mcilroy <doug at cs dot dartmouth.edu> --- When I ran it on Linux, I did get catastrophe: "No space left on device". I do not know what device; ~ and /tmp live in different file systems. It's been decades since I last saw that diagnostic. It also took a full minute to get to that point. If indeed there is nothing gcc can tell the assembler to fix this, I suggest gcc file a bug report asking as to pass suitable instructions to the linker. That will carry much more weight (and be better informed) than a ticket from me.