diff options
-rw-r--r-- | libctf/ChangeLog | 7 | ||||
-rw-r--r-- | libctf/Makefile.am | 6 | ||||
-rw-r--r-- | libctf/Makefile.in | 7 |
3 files changed, 18 insertions, 2 deletions
diff --git a/libctf/ChangeLog b/libctf/ChangeLog index 7ccc542..da361e4 100644 --- a/libctf/ChangeLog +++ b/libctf/ChangeLog @@ -1,3 +1,10 @@ +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. + 2021-07-03 Nick Clifton <nickc@redhat.com> * 2.37 release branch created. diff --git a/libctf/Makefile.am b/libctf/Makefile.am index 7688184..970b66d 100644 --- a/libctf/Makefile.am +++ b/libctf/Makefile.am @@ -52,7 +52,11 @@ if NEED_CTF_QSORT_R libctf_nobfd_la_SOURCES += ctf-qsort_r.c endif -libctf_la_LIBADD = ../bfd/libbfd.la $(libctf_nobfd_la_LIBADD) +# @CTF_LIBADD@ appears here twice: once, to force libiberty to get searched before +# install-time libbfd adds a -L to the install dir (possibly pointing at an +# incompatible libiberty), and once via lictf_nobfd_la_LIBADD so that the +# references in there get picked up. +libctf_la_LIBADD = @CTF_LIBADD@ ../bfd/libbfd.la $(libctf_nobfd_la_LIBADD) libctf_la_CPPFLAGS = $(AM_CPPFLAGS) -DNOBFD=0 libctf_la_LDFLAGS = $(libctf_nobfd_la_LDFLAGS) libctf_la_SOURCES = $(libctf_nobfd_la_SOURCES) ctf-open-bfd.c diff --git a/libctf/Makefile.in b/libctf/Makefile.in index bb3b88f..e8a1443 100644 --- a/libctf/Makefile.in +++ b/libctf/Makefile.in @@ -476,7 +476,12 @@ libctf_nobfd_la_SOURCES = ctf-archive.c ctf-dump.c ctf-create.c \ ctf-decl.c ctf-error.c ctf-hash.c ctf-labels.c ctf-dedup.c \ ctf-link.c ctf-lookup.c ctf-open.c ctf-serialize.c ctf-sha1.c \ ctf-string.c ctf-subr.c ctf-types.c ctf-util.c $(am__append_1) -libctf_la_LIBADD = ../bfd/libbfd.la $(libctf_nobfd_la_LIBADD) + +# @CTF_LIBADD@ appears here twice: once, to force libiberty to get searched before +# install-time libbfd adds a -L to the install dir (possibly pointing at an +# incompatible libiberty), and once via lictf_nobfd_la_LIBADD so that the +# references in there get picked up. +libctf_la_LIBADD = @CTF_LIBADD@ ../bfd/libbfd.la $(libctf_nobfd_la_LIBADD) libctf_la_CPPFLAGS = $(AM_CPPFLAGS) -DNOBFD=0 libctf_la_LDFLAGS = $(libctf_nobfd_la_LDFLAGS) libctf_la_SOURCES = $(libctf_nobfd_la_SOURCES) ctf-open-bfd.c |