bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug libctf/27360] libctf.so.0: undefined symbol: bsearch_r


From: cvs-commit at gcc dot gnu.org
Subject: [Bug libctf/27360] libctf.so.0: undefined symbol: bsearch_r
Date: Mon, 27 Sep 2021 19:33:47 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=27360

--- Comment #23 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
The master branch has been updated by Nick Alcock <nix@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=7d53105d6ed984aec255fa0eacd0405f3c1bb874

commit 7d53105d6ed984aec255fa0eacd0405f3c1bb874
Author: Nick Alcock <nick.alcock@oracle.com>
Date:   Mon Sep 27 20:31:21 2021 +0100

    libctf: link against libiberty before linking in libbfd or libctf-nobfd

    This ensures that the CTF_LIBADD, which always contains at least this
    when doing a shared link:

    -L`pwd`/../libiberty/pic -liberty

    appears in the link line before any requirements pulled in by libbfd.la,
    which include -liberty but because it is install-time do not include the
    -L`pwd`/../libiberty/pic portion (in an indirect dep like this, the path
    comes from the libbfd.la file, and is an install path).  libiberty also
    appears after libbfd in the link line by virtue of libctf-nobfd.la,
    because libctf-nobfd has to follow libbfd in the link line, and that
    needs symbols from libiberty too.

    Without this, an installed liberty might well be pulled in by libbfd,
    and if --enable-install-libiberty is not specified this libiberty might
    be completely incompatible with what is being installed and break either
    or boht of libbfd and libctf. (The specific problem observed here is
    that bsearch_r was not present, but other problems might easily be
    observed in future too.)

    Because ld links against libctf, this has a tendency to break the system
    linker at install time too, if installing with --prefix=/usr.  That's
    quite unpleasant to recover from.

    libctf/ChangeLog
    2021-09-27  Nick Alcock  <nick.alcock@oracle.com>

            PR libctf/27360
            * Makefile.am (libctf_la_LIBADD): Link against libiberty
            before pulling in libbfd.la or pulling in libctf-nobfd.la.
            * Makefile.in: Regenerate.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]