diff options
-rw-r--r-- | bfd/ChangeLog | 6 | ||||
-rwxr-xr-x | bfd/configure | 11 | ||||
-rw-r--r-- | bfd/configure.ac | 11 | ||||
-rw-r--r-- | libctf/ChangeLog | 10 | ||||
-rw-r--r-- | libctf/Makefile.am | 4 | ||||
-rw-r--r-- | libctf/Makefile.in | 9 | ||||
-rwxr-xr-x | libctf/configure | 17 | ||||
-rw-r--r-- | libctf/configure.ac | 17 | ||||
-rw-r--r-- | opcodes/ChangeLog | 6 | ||||
-rwxr-xr-x | opcodes/configure | 8 | ||||
-rw-r--r-- | opcodes/configure.ac | 8 |
11 files changed, 74 insertions, 33 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 08e6790..ebe2b58 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2021-02-03 Nick Alcock <nick.alcock@oracle.com> + + * configure.ac (SHARED_LIBADD): Remove explicit -lintl population in + favour of LIBINTL. + * configure: Regenerated. + 2021-02-09 Alan Modra <amodra@gmail.com> * config.bfd (arm*-*-symbianelf*): Move from obsolete to removed. diff --git a/bfd/configure b/bfd/configure index 5a7e88e..accd39c 100755 --- a/bfd/configure +++ b/bfd/configure @@ -14632,17 +14632,16 @@ if test "$enable_shared" = "yes"; then if test -n "$x"; then SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty" fi +fi + +SHARED_LIBADD="$SHARED_LIBADD $LIBINTL" +if test "$enable_shared" = "yes"; then case "${host}" in # More hacks to build DLLs on Windows. *-*-cygwin*) SHARED_LDFLAGS="-no-undefined" - SHARED_LIBADD="-L`pwd`/../libiberty -liberty -L`pwd`/../intl -lintl -lcygwin -lkernel32" - ;; - - # Use built-in libintl on macOS, since it is not provided by libc. - *-*-darwin*) - SHARED_LIBADD="-L`pwd`/../libiberty/pic -L`pwd`/../intl -liberty -lintl" + SHARED_LIBADD="-L`pwd`/../libiberty -liberty $SHARED_LIBADD -lcygwin -lkernel32" ;; esac diff --git a/bfd/configure.ac b/bfd/configure.ac index fae4ea2..e9a07b8 100644 --- a/bfd/configure.ac +++ b/bfd/configure.ac @@ -317,17 +317,16 @@ changequote([,])dnl if test -n "$x"; then SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty" fi +fi + +SHARED_LIBADD="$SHARED_LIBADD $LIBINTL" +if test "$enable_shared" = "yes"; then case "${host}" in # More hacks to build DLLs on Windows. *-*-cygwin*) SHARED_LDFLAGS="-no-undefined" - SHARED_LIBADD="-L`pwd`/../libiberty -liberty -L`pwd`/../intl -lintl -lcygwin -lkernel32" - ;; - - # Use built-in libintl on macOS, since it is not provided by libc. - *-*-darwin*) - SHARED_LIBADD="-L`pwd`/../libiberty/pic -L`pwd`/../intl -liberty -lintl" + SHARED_LIBADD="-L`pwd`/../libiberty -liberty $SHARED_LIBADD -lcygwin -lkernel32" ;; esac diff --git a/libctf/ChangeLog b/libctf/ChangeLog index 35c22d9..c7f3da1 100644 --- a/libctf/ChangeLog +++ b/libctf/ChangeLog @@ -1,3 +1,13 @@ +2021-02-02 Nick Alcock <nick.alcock@oracle.com> + + * configure.ac (CTF_LIBADD): Remove explicit -lintl population in + favour of LIBINTL. + * Makefile.am (libctf_nobfd_la_LIBADD): No longer explicitly + include $(LIBINTL). + (check-DEJAGNU): Pass down to tests as well. + * configure: Regenerated. + * Makefile.in: Likewise. + 2021-01-27 Nick Alcock <nick.alcock@oracle.com> * ctf-string.c (ctf_str_add): Treat adding a NULL as adding "". diff --git a/libctf/Makefile.am b/libctf/Makefile.am index f454334..908564c 100644 --- a/libctf/Makefile.am +++ b/libctf/Makefile.am @@ -41,7 +41,7 @@ include_HEADERS = noinst_LTLIBRARIES = libctf.la libctf-nobfd.la endif -libctf_nobfd_la_LIBADD = @CTF_LIBADD@ $(LIBINTL) $(ZLIB) +libctf_nobfd_la_LIBADD = @CTF_LIBADD@ $(ZLIB) libctf_nobfd_la_LDFLAGS = -version-info 0:0:0 @SHARED_LDFLAGS@ @VERSION_FLAGS@ libctf_nobfd_la_CPPFLAGS = $(AM_CPPFLAGS) -DNOBFD=1 libctf_nobfd_la_SOURCES = ctf-archive.c ctf-dump.c ctf-create.c ctf-decl.c ctf-error.c \ @@ -86,7 +86,7 @@ check-DEJAGNU: site.exp development.exp if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \ $$runtest --tool $(DEJATOOL) --srcdir $${srcroot}/testsuite \ CC="$(CC_FOR_TARGET)" CFLAGS="$(CFLAGS) -I$(INCDIR) -I$(srcdir) -I$(builddir) -I$(builddir)/../bfd $(ZLIBINC)" \ - CC_FOR_HOST="$(CC)" LIBS="$(LIBS)" $(RUNTESTFLAGS); \ + CC_FOR_HOST="$(CC)" LIBS="$(libctf_nobfd_la_LIBADD) $(LIBS)" $(RUNTESTFLAGS); \ else echo "WARNING: could not find \`runtest'" 1>&2; :;\ fi diff --git a/libctf/Makefile.in b/libctf/Makefile.in index 4fc351c..17a9a7f 100644 --- a/libctf/Makefile.in +++ b/libctf/Makefile.in @@ -164,8 +164,7 @@ am__uninstall_files_from_dir = { \ am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" LTLIBRARIES = $(lib_LTLIBRARIES) $(noinst_LTLIBRARIES) am__DEPENDENCIES_1 = -libctf_nobfd_la_DEPENDENCIES = $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) +libctf_nobfd_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am__libctf_nobfd_la_SOURCES_DIST = 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-sha1.c \ @@ -191,7 +190,7 @@ libctf_nobfd_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ -o $@ @INSTALL_LIBBFD_FALSE@am_libctf_nobfd_la_rpath = @INSTALL_LIBBFD_TRUE@am_libctf_nobfd_la_rpath = -rpath $(libdir) -am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) +am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) libctf_la_DEPENDENCIES = ../bfd/libbfd.la $(am__DEPENDENCIES_2) am__libctf_la_SOURCES_DIST = ctf-archive.c ctf-dump.c ctf-create.c \ ctf-decl.c ctf-error.c ctf-hash.c ctf-labels.c ctf-dedup.c \ @@ -458,7 +457,7 @@ AM_CFLAGS = -std=gnu99 @ac_libctf_warn_cflags@ @warn@ @c_warn@ @WARN_PEDANTIC@ @ @INSTALL_LIBBFD_FALSE@include_HEADERS = @INSTALL_LIBBFD_TRUE@include_HEADERS = $(INCDIR)/ctf.h $(INCDIR)/ctf-api.h @INSTALL_LIBBFD_FALSE@noinst_LTLIBRARIES = libctf.la libctf-nobfd.la -libctf_nobfd_la_LIBADD = @CTF_LIBADD@ $(LIBINTL) $(ZLIB) +libctf_nobfd_la_LIBADD = @CTF_LIBADD@ $(ZLIB) libctf_nobfd_la_LDFLAGS = -version-info 0:0:0 @SHARED_LDFLAGS@ @VERSION_FLAGS@ libctf_nobfd_la_CPPFLAGS = $(AM_CPPFLAGS) -DNOBFD=1 libctf_nobfd_la_SOURCES = ctf-archive.c ctf-dump.c ctf-create.c \ @@ -1337,7 +1336,7 @@ check-DEJAGNU: site.exp development.exp if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \ $$runtest --tool $(DEJATOOL) --srcdir $${srcroot}/testsuite \ CC="$(CC_FOR_TARGET)" CFLAGS="$(CFLAGS) -I$(INCDIR) -I$(srcdir) -I$(builddir) -I$(builddir)/../bfd $(ZLIBINC)" \ - CC_FOR_HOST="$(CC)" LIBS="$(LIBS)" $(RUNTESTFLAGS); \ + CC_FOR_HOST="$(CC)" LIBS="$(libctf_nobfd_la_LIBADD) $(LIBS)" $(RUNTESTFLAGS); \ else echo "WARNING: could not find \`runtest'" 1>&2; :;\ fi diff --git a/libctf/configure b/libctf/configure index 544bca2..bef55bb 100755 --- a/libctf/configure +++ b/libctf/configure @@ -13357,29 +13357,34 @@ $as_echo "#define HAVE_O_CLOEXEC 1" >>confdefs.h fi -# Horrible hacks to build DLLs on Windows and a shared library elsewhere. - CTF_LIBADD="-L`pwd`/../libiberty -liberty" SHARED_LDFLAGS= + +# Horrible hacks to build DLLs on Windows and a shared library elsewhere. if test "$enable_shared" = "yes"; then # When building a shared libctf, link against the pic version of libiberty # so that apps that use libctf won't need libiberty just to satisfy any -# libctf references. -# We can't do that if a pic libiberty is unavailable since including non-pic -# code would insert text relocations into libctf. +# libctf references. We can't do that if a pic libiberty is unavailable +# since including non-pic # code would insert text relocations into libctf. # Note that linking against libbfd as we do here, which is itself linked # against libiberty, may not satisfy all the libctf libiberty references # since libbfd may not pull in the entirety of libiberty. +# Also, jam libintl into the right place in all of this: after libiberty, +# which uses it, but before -lcygwin, which it uses. x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | sed -n '$p'` if test -n "$x"; then CTF_LIBADD="-L`pwd`/../libiberty/pic -liberty" fi +fi + +CTF_LIBADD="$CTF_LIBADD $LIBINTL" +if test "$enable_shared" = "yes"; then case "${host}" in # More hacks to build DLLs on Windows. *-*-cygwin*) SHARED_LDFLAGS="-no-undefined" - CTF_LIBADD="$CTF_LIBADD -L`pwd`/../intl -lintl -lcygwin" + CTF_LIBADD="$CTF_LIBADD -lcygwin" ;; esac fi diff --git a/libctf/configure.ac b/libctf/configure.ac index c3fea73..ef00efe 100644 --- a/libctf/configure.ac +++ b/libctf/configure.ac @@ -169,31 +169,36 @@ if test $ac_cv_libctf_macro_O_CLOEXEC = yes; then [Whether the platform has a definition of O_CLOEXEC.]) fi -# Horrible hacks to build DLLs on Windows and a shared library elsewhere. - CTF_LIBADD="-L`pwd`/../libiberty -liberty" SHARED_LDFLAGS= + +# Horrible hacks to build DLLs on Windows and a shared library elsewhere. if test "$enable_shared" = "yes"; then # When building a shared libctf, link against the pic version of libiberty # so that apps that use libctf won't need libiberty just to satisfy any -# libctf references. -# We can't do that if a pic libiberty is unavailable since including non-pic -# code would insert text relocations into libctf. +# libctf references. We can't do that if a pic libiberty is unavailable +# since including non-pic # code would insert text relocations into libctf. # Note that linking against libbfd as we do here, which is itself linked # against libiberty, may not satisfy all the libctf libiberty references # since libbfd may not pull in the entirety of libiberty. +# Also, jam libintl into the right place in all of this: after libiberty, +# which uses it, but before -lcygwin, which it uses. changequote(,)dnl x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | sed -n '$p'` changequote([,])dnl if test -n "$x"; then CTF_LIBADD="-L`pwd`/../libiberty/pic -liberty" fi +fi + +CTF_LIBADD="$CTF_LIBADD $LIBINTL" +if test "$enable_shared" = "yes"; then case "${host}" in # More hacks to build DLLs on Windows. *-*-cygwin*) SHARED_LDFLAGS="-no-undefined" - CTF_LIBADD="$CTF_LIBADD -L`pwd`/../intl -lintl -lcygwin" + CTF_LIBADD="$CTF_LIBADD -lcygwin" ;; esac fi diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 24d063a..fa1830e 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,9 @@ +2021-02-04 Nick Alcock <nick.alcock@oracle.com> + + * configure.ac (SHARED_LIBADD): Remove explicit -lintl population in + favour of LIBINTL. + * configure: Regenerated. + 2021-02-08 Mike Frysinger <vapier@gentoo.org> * tic54x-dis.c (sprint_mmr): Change to tic54x_mmregs. diff --git a/opcodes/configure b/opcodes/configure index a0934e1..d17d254 100755 --- a/opcodes/configure +++ b/opcodes/configure @@ -12798,15 +12798,21 @@ if test "$enable_shared" = "yes"; then # Note that linking against libbfd as we do here, which is itself linked # against libiberty, may not satisfy all the libopcodes libiberty references # since libbfd may not pull in the entirety of libiberty. +# Also, jam libintl into the right place in all of this: after libiberty, +# which uses it, but before -lcygwin, which it uses. x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | sed -n '$p'` if test -n "$x"; then SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty" fi +fi + +SHARED_LIBADD="$SHARED_LIBADD $LIBINTL" +if test "$enable_shared" = "yes"; then case "${host}" in *-*-cygwin*) SHARED_LDFLAGS="-no-undefined" - SHARED_LIBADD="-L`pwd`/../bfd -lbfd -L`pwd`/../libiberty -liberty -L`pwd`/../intl -lintl -lcygwin" + SHARED_LIBADD="-L`pwd`/../bfd -lbfd -L`pwd`/../libiberty -liberty $SHARED_LIBADD" ;; *-*-darwin*) SHARED_LIBADD="-Wl,`pwd`/../bfd/.libs/libbfd.dylib ${SHARED_LIBADD}" diff --git a/opcodes/configure.ac b/opcodes/configure.ac index 2192979..c19d2f8 100644 --- a/opcodes/configure.ac +++ b/opcodes/configure.ac @@ -166,17 +166,23 @@ if test "$enable_shared" = "yes"; then # Note that linking against libbfd as we do here, which is itself linked # against libiberty, may not satisfy all the libopcodes libiberty references # since libbfd may not pull in the entirety of libiberty. +# Also, jam libintl into the right place in all of this: after libiberty, +# which uses it, but before -lcygwin, which it uses. changequote(,)dnl x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | sed -n '$p'` changequote([,])dnl if test -n "$x"; then SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty" fi +fi + +SHARED_LIBADD="$SHARED_LIBADD $LIBINTL" +if test "$enable_shared" = "yes"; then case "${host}" in *-*-cygwin*) SHARED_LDFLAGS="-no-undefined" - SHARED_LIBADD="-L`pwd`/../bfd -lbfd -L`pwd`/../libiberty -liberty -L`pwd`/../intl -lintl -lcygwin" + SHARED_LIBADD="-L`pwd`/../bfd -lbfd -L`pwd`/../libiberty -liberty $SHARED_LIBADD" ;; *-*-darwin*) SHARED_LIBADD="-Wl,`pwd`/../bfd/.libs/libbfd.dylib ${SHARED_LIBADD}" |