/tmp/ccsohVgk.o: In function `main':
foo.cc:(.text.startup+0x38): relocation truncated to fit: R_X86_64_PC32 against symbol `x' defined in .bss section in /tmp/ccsohVgk.o
foo.cc:(.text.startup+0x88): relocation truncated to fit: R_X86_64_PC32 against symbol `x' defined in .bss section in /tmp/ccsohVgk.o
foo.cc:(.text.startup+0x9e): relocation truncated to fit: R_X86_64_PC32 against symbol `y' defined in .bss section in /tmp/ccsohVgk.o
foo.cc:(.text.startup+0xa6): relocation truncated to fit: R_X86_64_PC32 against symbol `x' defined in .bss section in /tmp/ccsohVgk.o
foo.cc:(.text.startup+0xf5): relocation truncated to fit: R_X86_64_PC32 against symbol `kk' defined in .bss section in /tmp/ccsohVgk.o
foo.cc:(.text.startup+0xff): relocation truncated to fit: R_X86_64_PC32 against symbol `k' defined in .bss section in /tmp/ccsohVgk.o
foo.cc:(.text.startup+0x178): relocation truncated to fit: R_X86_64_PC32 against symbol `kk' defined in .bss section in /tmp/ccsohVgk.o
foo.cc:(.text.startup+0x1c2): relocation truncated to fit: R_X86_64_PC32 against symbol `kk' defined in .bss section in /tmp/ccsohVgk.o
foo.cc:(.text.startup+0x21d): relocation truncated to fit: R_X86_64_PC32 against symbol `kk' defined in .bss section in /tmp/ccsohVgk.o
foo.cc:(.text.startup+0x262): relocation truncated to fit: R_X86_64_PC32 against symbol `x' defined in .bss section in /tmp/ccsohVgk.o
foo.cc:(.text.startup+0x27c): additional relocation overflows omitted from the output
collect2: error: ld returned 1 exit status