CVSROOT:        /cvs
Module name:    src
Changes by:     kette...@cvs.openbsd.org        2017/07/22 09:39:15

Modified files:
        gnu/usr.bin/binutils-2.17/bfd: elflink.c 

Log message:
Prefer the definition of a variable in the executable over a definition
in a shared library, even for commons.  This is what the current generation
of linkers (current bfd, gold, lld) do.  This fixes the

relocation R_X86_64_PC32 against `xxx' can not be used when making a
shared object; recompile with -fPIC

warnings that we have seen in ports with clang.

This change is somewhat suspect as a similar change was reverted in upstream
binutils at some point.  However that was for another corner case on an
architecture (s390) that we do not run on.

Tested by naddy@, sthen@

Reply via email to