at 22.05-pre 164 lines 5.9 kB view raw
1diff --git a/bfd/configure.ac b/bfd/configure.ac 2index c5bfbd5d..45ad4c26 100644 3--- a/bfd/configure.ac 4+++ b/bfd/configure.ac 5@@ -278,31 +278,19 @@ AC_CACHE_CHECK(linker --as-needed support, bfd_cv_ld_as_needed, 6 7 LT_LIB_M 8 9-# When building a shared libbfd, link against the pic version of libiberty 10-# so that apps that use libbfd won't need libiberty just to satisfy any 11-# libbfd references. 12-# We can't do that if a pic libiberty is unavailable since including non-pic 13-# code would insert text relocations into libbfd. 14 SHARED_LIBADD= 15-SHARED_LDFLAGS= 16+SHARED_LDFLAGS=-liberty 17 if test "$enable_shared" = "yes"; then 18-changequote(,)dnl 19- x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | sed -n '$p'` 20-changequote([,])dnl 21- if test -n "$x"; then 22- SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty" 23- fi 24- 25 case "${host}" in 26 # More hacks to build DLLs on Windows. 27 *-*-cygwin*) 28 SHARED_LDFLAGS="-no-undefined" 29- SHARED_LIBADD="-L`pwd`/../libiberty -liberty -L`pwd`/../intl -lintl -lcygwin -lkernel32" 30+ SHARED_LIBADD="-liberty -lintl -lcygwin -lkernel32" 31 ;; 32 33 # Use built-in libintl on macOS, since it is not provided by libc. 34 *-*-darwin*) 35- SHARED_LIBADD="-L`pwd`/../libiberty/pic -L`pwd`/../intl -liberty -lintl" 36+ SHARED_LIBADD="-liberty -lintl" 37 ;; 38 esac 39 40diff --git a/opcodes/Makefile.am b/opcodes/Makefile.am 41index 4f06074a..6836c589 100644 42--- a/opcodes/Makefile.am 43+++ b/opcodes/Makefile.am 44@@ -51,7 +51,7 @@ libopcodes_la_LDFLAGS += -rpath $(rpath_bfdlibdir) 45 endif 46 47 # This is where bfd.h lives. 48-BFD_H = ../bfd/bfd.h 49+BFD_H = $(BFDDIR)/bfd.h 50 51 BUILD_LIBS = @BUILD_LIBS@ 52 BUILD_LIB_DEPS = @BUILD_LIB_DEPS@ 53@@ -301,7 +301,7 @@ OFILES = @BFD_MACHINES@ 54 # development.sh is used to determine -Werror default. 55 CONFIG_STATUS_DEPENDENCIES = $(BFDDIR)/development.sh 56 57-AM_CPPFLAGS = -I. -I$(srcdir) -I../bfd -I$(INCDIR) -I$(BFDDIR) @HDEFINES@ @INCINTL@ 58+AM_CPPFLAGS = -I. -I$(srcdir) -I$(INCDIR) -I$(BFDDIR) @HDEFINES@ @INCINTL@ 59 60 disassemble.lo: disassemble.c 61 if am__fastdepCC 62@@ -322,12 +322,21 @@ libopcodes_la_SOURCES = dis-buf.c disassemble.c dis-init.c 63 # old version of libbfd, or to pick up libbfd for the wrong architecture 64 # if host != build. So for building with shared libraries we use a 65 # hardcoded path to libbfd.so instead of relying on the entries in libbfd.la. 66-libopcodes_la_DEPENDENCIES = $(OFILES) @SHARED_DEPENDENCIES@ 67+libopcodes_la_DEPENDENCIES = $(OFILES) @SHARED_DEPENDENCIES@ libtool-soversion 68 libopcodes_la_LIBADD = $(OFILES) @SHARED_LIBADD@ 69-libopcodes_la_LDFLAGS += -release `cat ../bfd/libtool-soversion` @SHARED_LDFLAGS@ 70+libopcodes_la_LDFLAGS += -release `cat libtool-soversion` @SHARED_LDFLAGS@ 71 # Allow dependency tracking to work on all the source files. 72 EXTRA_libopcodes_la_SOURCES = $(LIBOPCODES_CFILES) 73 74+libtool-soversion: 75+ @echo "creating $@" 76+ bfd_soversion="$(VERSION)" ;\ 77+ . $(BFDDIR)/development.sh ;\ 78+ if test "$$development" = true ; then \ 79+ bfd_soversion="$(VERSION).$${bfd_version_date}" ;\ 80+ fi ;\ 81+ echo "$${bfd_soversion}" > $@ 82+ 83 # libtool will build .libs/libopcodes.a. We create libopcodes.a in 84 # the build directory so that we don't have to convert all the 85 # programs that use libopcodes.a simultaneously. This is a hack which 86diff --git a/opcodes/configure.ac b/opcodes/configure.ac 87index 00be9c88..6e589ae4 100644 88--- a/opcodes/configure.ac 89+++ b/opcodes/configure.ac 90@@ -86,6 +86,7 @@ AC_PROG_INSTALL 91 92 AC_CHECK_HEADERS(string.h strings.h stdlib.h limits.h) 93 ACX_HEADER_STRING 94+GCC_HEADER_STDINT(bfd_stdint.h) 95 96 AC_CHECK_DECLS([basename, stpcpy]) 97 98@@ -137,61 +138,27 @@ AC_CACHE_CHECK(linker --as-needed support, bfd_cv_ld_as_needed, 99 100 LT_LIB_M 101 102-#Libs for generator progs 103-if test "x$cross_compiling" = "xno"; then 104- BUILD_LIBS=../libiberty/libiberty.a 105- BUILD_LIB_DEPS=$BUILD_LIBS 106-else 107- # if cross-compiling, assume that the system provides -liberty 108- # and that the version is compatible with new headers. 109- BUILD_LIBS=-liberty 110- BUILD_LIB_DEPS= 111-fi 112-BUILD_LIBS="$BUILD_LIBS $LIBINTL" 113-BUILD_LIB_DEPS="$BUILD_LIB_DEPS $LIBINTL_DEP" 114+BUILD_LIBS="-liberty $LIBINTL" 115+BUILD_LIB_DEPS="$LIBINTL_DEP" 116 117 AC_SUBST(BUILD_LIBS) 118 AC_SUBST(BUILD_LIB_DEPS) 119 120 # Horrible hacks to build DLLs on Windows and a shared library elsewhere. 121 SHARED_LDFLAGS= 122-SHARED_LIBADD= 123+SHARED_LIBADD=-liberty 124 SHARED_DEPENDENCIES= 125 if test "$enable_shared" = "yes"; then 126-# When building a shared libopcodes, link against the pic version of libiberty 127-# so that apps that use libopcodes won't need libiberty just to satisfy any 128-# libopcodes references. 129-# We can't do that if a pic libiberty is unavailable since including non-pic 130-# code would insert text relocations into libopcodes. 131 # Note that linking against libbfd as we do here, which is itself linked 132 # against libiberty, may not satisfy all the libopcodes libiberty references 133 # since libbfd may not pull in the entirety of libiberty. 134-changequote(,)dnl 135- x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | sed -n '$p'` 136-changequote([,])dnl 137- if test -n "$x"; then 138- SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty" 139- fi 140- 141 case "${host}" in 142 *-*-cygwin*) 143 SHARED_LDFLAGS="-no-undefined" 144- SHARED_LIBADD="-L`pwd`/../bfd -lbfd -L`pwd`/../libiberty -liberty -L`pwd`/../intl -lintl -lcygwin" 145+ SHARED_LIBADD="-lbfd -liberty -lintl -lcygwin" 146 ;; 147- *-*-darwin*) 148- SHARED_LIBADD="-Wl,`pwd`/../bfd/.libs/libbfd.dylib ${SHARED_LIBADD}" 149- SHARED_DEPENDENCIES="../bfd/libbfd.la" 150- ;; 151 *) 152- case "$host_vendor" in 153- hp) 154- SHARED_LIBADD="-Wl,`pwd`/../bfd/.libs/libbfd.sl ${SHARED_LIBADD}" 155- ;; 156- *) 157- SHARED_LIBADD="-Wl,`pwd`/../bfd/.libs/libbfd.so ${SHARED_LIBADD}" 158- ;; 159- esac 160- SHARED_DEPENDENCIES="../bfd/libbfd.la" 161+ SHARED_LIBADD="-lbfd ${SHARED_LIBADD}" 162 ;; 163 esac 164