/tmp/ccHNxFR4.o: In function `getf(int, int)':
foo.cc:(.text+0x4e): relocation truncated to fit: R_X86_64_PC32 against symbol `m' defined in .bss section in /tmp/ccHNxFR4.o
foo.cc:(.text+0x5a): relocation truncated to fit: R_X86_64_PC32 against symbol `k' defined in .bss section in /tmp/ccHNxFR4.o
foo.cc:(.text+0x6b): relocation truncated to fit: R_X86_64_PC32 against symbol `m' defined in .bss section in /tmp/ccHNxFR4.o
foo.cc:(.text+0x1a3): relocation truncated to fit: R_X86_64_PC32 against symbol `m' defined in .bss section in /tmp/ccHNxFR4.o
/tmp/ccHNxFR4.o: In function `main':
foo.cc:(.text.startup+0x6): relocation truncated to fit: R_X86_64_PC32 against symbol `k' defined in .bss section in /tmp/ccHNxFR4.o
collect2: error: ld returned 1 exit status