at master 5.5 kB view raw
1diff --git a/bfd/configure.ac b/bfd/configure.ac 2index fec067b2135..377e1f5443f 100644 3--- a/bfd/configure.ac 4+++ b/bfd/configure.ac 5@@ -292,30 +292,16 @@ 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-fi 25- 26 SHARED_LIBADD="$SHARED_LIBADD $LIBINTL" 27 28-if test "$enable_shared" = "yes"; then 29 case "${host}" in 30 # More hacks to build DLLs on Windows. 31 *-*-cygwin*) 32 SHARED_LDFLAGS="-no-undefined" 33- SHARED_LIBADD="-L`pwd`/../libiberty -liberty $SHARED_LIBADD -lcygwin -lkernel32" 34+ SHARED_LIBADD="-liberty $SHARED_LIBADD -lcygwin -lkernel32" 35 ;; 36 esac 37 38diff --git a/opcodes/Makefile.am b/opcodes/Makefile.am 39index 0e04b4c05c4..848a02662e7 100644 40--- a/opcodes/Makefile.am 41+++ b/opcodes/Makefile.am 42@@ -51,7 +51,7 @@ libopcodes_la_LDFLAGS += -rpath $(rpath_bfdlibdir) 43 endif 44 45 # This is where bfd.h lives. 46-BFD_H = ../bfd/bfd.h 47+BFD_H = $(BFDDIR)/bfd.h 48 49 BUILD_LIBS = @BUILD_LIBS@ 50 BUILD_LIB_DEPS = @BUILD_LIB_DEPS@ 51@@ -303,7 +303,7 @@ OFILES = @BFD_MACHINES@ 52 # development.sh is used to determine -Werror default. 53 CONFIG_STATUS_DEPENDENCIES = $(BFDDIR)/development.sh 54 55-AM_CPPFLAGS = -I. -I$(srcdir) -I../bfd -I$(INCDIR) -I$(BFDDIR) @HDEFINES@ @INCINTL@ 56+AM_CPPFLAGS = -I. -I$(srcdir) -I$(INCDIR) -I$(BFDDIR) @HDEFINES@ @INCINTL@ 57 58 disassemble.lo: disassemble.c 59 if am__fastdepCC 60@@ -327,9 +327,18 @@ libopcodes_la_SOURCES = dis-buf.c disassemble.c dis-init.c 61-libopcodes_la_DEPENDENCIES = $(OFILES) @SHARED_DEPENDENCIES@ 62+libopcodes_la_DEPENDENCIES = $(OFILES) @SHARED_DEPENDENCIES@ libtool-soversion 63 libopcodes_la_LIBADD = $(OFILES) @SHARED_LIBADD@ 64-libopcodes_la_LDFLAGS += -release `cat ../bfd/libtool-soversion` @SHARED_LDFLAGS@ 65+libopcodes_la_LDFLAGS += -release `cat libtool-soversion` @SHARED_LDFLAGS@ 66 # Allow dependency tracking to work on all the source files. 67 EXTRA_libopcodes_la_SOURCES = $(LIBOPCODES_CFILES) 68 69+libtool-soversion: 70+ @echo "creating $@" 71+ bfd_soversion="$(VERSION)" ;\ 72+ . $(BFDDIR)/development.sh ;\ 73+ if test "$$development" = true ; then \ 74+ bfd_soversion="$(VERSION).$${bfd_version_date}" ;\ 75+ fi ;\ 76+ echo "$${bfd_soversion}" > $@ 77+ 78 # libtool will build .libs/libopcodes.a. We create libopcodes.a in 79 # the build directory so that we don't have to convert all the 80 # programs that use libopcodes.a simultaneously. This is a hack which 81diff --git a/opcodes/configure.ac b/opcodes/configure.ac 82index e564f067334..5da62a3d58b 100644 83--- a/opcodes/configure.ac 84+++ b/opcodes/configure.ac 85@@ -98,6 +98,8 @@ BFD_64_BIT 86 AC_SUBST(HDEFINES) 87 AC_PROG_INSTALL 88 89+GCC_HEADER_STDINT(bfd_stdint.h) 90+ 91 AC_CHECK_DECLS([basename, stpcpy]) 92 93 # Check if sigsetjmp is available. Using AC_CHECK_FUNCS won't do 94@@ -148,44 +150,21 @@ AC_CACHE_CHECK(linker --as-needed support, bfd_cv_ld_as_needed, 95 96 LT_LIB_M 97 98-#Libs for generator progs 99-if test "x$cross_compiling" = "xno"; then 100- BUILD_LIBS=../libiberty/libiberty.a 101- BUILD_LIB_DEPS=$BUILD_LIBS 102-else 103- # if cross-compiling, assume that the system provides -liberty 104- # and that the version is compatible with new headers. 105- BUILD_LIBS=-liberty 106- BUILD_LIB_DEPS= 107-fi 108-BUILD_LIBS="$BUILD_LIBS $LIBINTL" 109-BUILD_LIB_DEPS="$BUILD_LIB_DEPS $LIBINTL_DEP" 110+BUILD_LIBS="-liberty $LIBINTL" 111+BUILD_LIB_DEPS="$LIBINTL_DEP" 112 113 AC_SUBST(BUILD_LIBS) 114 AC_SUBST(BUILD_LIB_DEPS) 115 116 # Horrible hacks to build DLLs on Windows and a shared library elsewhere. 117 SHARED_LDFLAGS= 118-SHARED_LIBADD= 119+SHARED_LIBADD=-liberty 120 SHARED_DEPENDENCIES= 121-if test "$enable_shared" = "yes"; then 122-# When building a shared libopcodes, link against the pic version of libiberty 123-# so that apps that use libopcodes won't need libiberty just to satisfy any 124-# libopcodes references. 125-# We can't do that if a pic libiberty is unavailable since including non-pic 126-# code would insert text relocations into libopcodes. 127 # Note that linking against libbfd as we do here, which is itself linked 128 # against libiberty, may not satisfy all the libopcodes libiberty references 129 # since libbfd may not pull in the entirety of libiberty. 130 # Also, jam libintl into the right place in all of this: after libiberty, 131 # which uses it, but before -lcygwin, which it uses. 132-changequote(,)dnl 133- x=`sed -n -e 's/^[ ]*PICFLAG[ ]*=[ ]*//p' < ../libiberty/Makefile | sed -n '$p'` 134-changequote([,])dnl 135- if test -n "$x"; then 136- SHARED_LIBADD="-L`pwd`/../libiberty/pic -liberty" 137- fi 138-fi 139 140 SHARED_LIBADD="$SHARED_LIBADD $LIBINTL" 141 142@@ -193,11 +172,10 @@ if test "$enable_shared" = "yes"; then 143 case "${host}" in 144 *-*-cygwin*) 145 SHARED_LDFLAGS="-no-undefined" 146- SHARED_LIBADD="-L`pwd`/../bfd -lbfd -L`pwd`/../libiberty -liberty $SHARED_LIBADD" 147+ SHARED_LIBADD="-lbfd -liberty $SHARED_LIBADD" 148 ;; 149 *) 150- SHARED_LIBADD="../bfd/libbfd.la ${SHARED_LIBADD}" 151- SHARED_DEPENDENCIES="../bfd/libbfd.la" 152+ SHARED_LIBADD="-lbfd ${SHARED_LIBADD}" 153 ;; 154 esac 155