/tmp/ccbCJMeW.o: In function `ins(int, int)':
foo.cc:(.text+0x82): relocation truncated to fit: R_X86_64_PC32 against symbol `cnt' defined in .bss section in /tmp/ccbCJMeW.o
foo.cc:(.text+0x89): relocation truncated to fit: R_X86_64_PC32 against symbol `pre' defined in .bss section in /tmp/ccbCJMeW.o
foo.cc:(.text+0x93): relocation truncated to fit: R_X86_64_PC32 against symbol `he' defined in .bss section in /tmp/ccbCJMeW.o
foo.cc:(.text+0xa3): relocation truncated to fit: R_X86_64_PC32 against symbol `cnt' defined in .bss section in /tmp/ccbCJMeW.o
foo.cc:(.text+0xb1): relocation truncated to fit: R_X86_64_PC32 against symbol `hv' defined in .bss section in /tmp/ccbCJMeW.o
/tmp/ccbCJMeW.o: In function `find(int)':
foo.cc:(.text+0xc3): relocation truncated to fit: R_X86_64_PC32 against symbol `pre' defined in .bss section in /tmp/ccbCJMeW.o
foo.cc:(.text+0xdc): relocation truncated to fit: R_X86_64_PC32 against symbol `line' defined in .bss section in /tmp/ccbCJMeW.o
foo.cc:(.text+0xe7): relocation truncated to fit: R_X86_64_PC32 against symbol `he' defined in .bss section in /tmp/ccbCJMeW.o
foo.cc:(.text+0xf0): relocation truncated to fit: R_X86_64_PC32 against symbol `hv' defined in .bss section in /tmp/ccbCJMeW.o
/tmp/ccbCJMeW.o: In function `main':
foo.cc:(.text.startup+0x15): relocation truncated to fit: R_X86_64_PC32 against symbol `n' defined in .bss section in /tmp/ccbCJMeW.o
foo.cc:(.text.startup+0x20): additional relocation overflows omitted from the output
collect2: error: ld returned 1 exit status