/tmp/ccN45v9k.o: In function `main':
foo.cc:(.text.startup+0x7): relocation truncated to fit: R_X86_64_PC32 against symbol `s' defined in .bss section in /tmp/ccN45v9k.o
foo.cc:(.text.startup+0x12): relocation truncated to fit: R_X86_64_PC32 against symbol `n' defined in .bss section in /tmp/ccN45v9k.o
foo.cc:(.text.startup+0x48): relocation truncated to fit: R_X86_64_PC32 against symbol `n' defined in .bss section in /tmp/ccN45v9k.o
foo.cc:(.text.startup+0x97): relocation truncated to fit: R_X86_64_PC32 against symbol `z' defined in .bss section in /tmp/ccN45v9k.o
foo.cc:(.text.startup+0xa3): relocation truncated to fit: R_X86_64_PC32 against symbol `y' defined in .bss section in /tmp/ccN45v9k.o
foo.cc:(.text.startup+0xaa): relocation truncated to fit: R_X86_64_PC32 against symbol `x' defined in .bss section in /tmp/ccN45v9k.o
foo.cc:(.text.startup+0xc5): relocation truncated to fit: R_X86_64_PC32 against symbol `x' defined in .bss section in /tmp/ccN45v9k.o
foo.cc:(.text.startup+0xcc): relocation truncated to fit: R_X86_64_PC32 against symbol `y' defined in .bss section in /tmp/ccN45v9k.o
foo.cc:(.text.startup+0xd3): relocation truncated to fit: R_X86_64_PC32 against symbol `n' defined in .bss section in /tmp/ccN45v9k.o
foo.cc:(.text.startup+0xd9): relocation truncated to fit: R_X86_64_PC32 against symbol `z' defined in .bss section in /tmp/ccN45v9k.o
foo.cc:(.text.startup+0x194): additional relocation overflows omitted from the output
collect2: error: ld returned 1 exit status