/tmp/ccN5UkDU.o: In function `makestr()':
foo.cc:(.text+0x106): relocation truncated to fit: R_X86_64_PC32 against symbol `str[abi:cxx11]' defined in .bss section in /tmp/ccN5UkDU.o
foo.cc:(.text+0x129): relocation truncated to fit: R_X86_64_PC32 against symbol `str[abi:cxx11]' defined in .bss section in /tmp/ccN5UkDU.o
foo.cc:(.text+0x13c): relocation truncated to fit: R_X86_64_PC32 against symbol `str[abi:cxx11]' defined in .bss section in /tmp/ccN5UkDU.o
foo.cc:(.text+0x143): relocation truncated to fit: R_X86_64_PC32 against symbol `str[abi:cxx11]' defined in .bss section in /tmp/ccN5UkDU.o
foo.cc:(.text+0x161): relocation truncated to fit: R_X86_64_PC32 against symbol `str[abi:cxx11]' defined in .bss section in /tmp/ccN5UkDU.o
foo.cc:(.text+0x16d): relocation truncated to fit: R_X86_64_PC32 against symbol `str[abi:cxx11]' defined in .bss section in /tmp/ccN5UkDU.o
/tmp/ccN5UkDU.o: In function `makenext()':
foo.cc:(.text+0x22a): relocation truncated to fit: R_X86_64_PC32 against symbol `ptr[abi:cxx11]' defined in .bss section in /tmp/ccN5UkDU.o
/tmp/ccN5UkDU.o: In function `kmp()':
foo.cc:(.text+0x2c4): relocation truncated to fit: R_X86_64_PC32 against symbol `str[abi:cxx11]' defined in .bss section in /tmp/ccN5UkDU.o
foo.cc:(.text+0x2d2): relocation truncated to fit: R_X86_64_PC32 against symbol `ptr[abi:cxx11]' defined in .bss section in /tmp/ccN5UkDU.o
/tmp/ccN5UkDU.o: In function `main':
foo.cc:(.text.startup+0x13): relocation truncated to fit: R_X86_64_PC32 against symbol `str[abi:cxx11]' defined in .bss section in /tmp/ccN5UkDU.o
foo.cc:(.text.startup+0x1a): additional relocation overflows omitted from the output
collect2: error: ld returned 1 exit status