On Tue, Jun 12, 2018 at 12:32:30PM +0100, Patrick Welche wrote: > Great news! > > In the meantime, to try things out, I installed pkgsrc/lang/gcc8 and see: > > $ make > rm -f .gdbinit > touch .gdbinit > # compile ts/net.o > c++ -O2 -fPIE -Werror -std=c++14 -fPIC > -I/usr/src/local/networking-ts-impl/include -c net.cpp > # link ts/net > c++ -lpthread -pie -shared-libgcc -o net net.o > -Wl,-rpath-link,/lib -L=/lib > /usr/bin/ld: /usr/pkg/gcc8/lib/gcc/x86_64--netbsd/8.1.0/crtbegin.o: > relocation R_X86_64_32 against hidden symbol `__TMC_END__' can not be used > when making a shared object > /usr/bin/ld: /usr/pkg/gcc8/lib/gcc/x86_64--netbsd/8.1.0/crtend.o: relocation > R_X86_64_32 against `.ctors' can not be used when making a shared object; > recompile with -fPIC > /usr/bin/ld: final link failed: Nonrepresentable section on output > collect2: error: ld returned 1 exit status
I got the same problem and reported upstream. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87221 seems like I don't get it with gcc<8, at least.