/tmp/ccgMkzWc.o: In function `main':
foo.cc:(.text.startup+0x7): relocation truncated to fit: R_X86_64_PC32 against symbol `N' defined in .bss section in /tmp/ccgMkzWc.o
foo.cc:(.text.startup+0x24): relocation truncated to fit: R_X86_64_PC32 against symbol `C' defined in .bss section in /tmp/ccgMkzWc.o
foo.cc:(.text.startup+0x32): relocation truncated to fit: R_X86_64_PC32 against symbol `N' defined in .bss section in /tmp/ccgMkzWc.o
foo.cc:(.text.startup+0x41): relocation truncated to fit: R_X86_64_PC32 against symbol `w' defined in .bss section in /tmp/ccgMkzWc.o
foo.cc:(.text.startup+0x48): relocation truncated to fit: R_X86_64_PC32 against symbol `v' defined in .bss section in /tmp/ccgMkzWc.o
foo.cc:(.text.startup+0x4f): relocation truncated to fit: R_X86_64_PC32 against symbol `n' defined in .bss section in /tmp/ccgMkzWc.o
foo.cc:(.text.startup+0x8a): relocation truncated to fit: R_X86_64_PC32 against symbol `N' defined in .bss section in /tmp/ccgMkzWc.o
foo.cc:(.text.startup+0x9c): relocation truncated to fit: R_X86_64_PC32 against symbol `C' defined in .bss section in /tmp/ccgMkzWc.o
foo.cc:(.text.startup+0xb6): relocation truncated to fit: R_X86_64_PC32 against symbol `w' defined in .bss section in /tmp/ccgMkzWc.o
foo.cc:(.text.startup+0xbd): relocation truncated to fit: R_X86_64_PC32 against symbol `n' defined in .bss section in /tmp/ccgMkzWc.o
foo.cc:(.text.startup+0xc4): additional relocation overflows omitted from the output
collect2: error: ld returned 1 exit status