Link with -fPIC version of binutils
authorVladimir Petko <vladimir.petko@canonical.com>
Wed, 16 Oct 2024 08:41:47 +0000 (10:41 +0200)
committerMatthias Klose <doko@ubuntu.com>
Wed, 16 Oct 2024 08:41:47 +0000 (10:41 +0200)
Forwarded: not-needed
Last-Update: 2024-03-19

Link against -fPIC binutils library to avoid hard dependency on binutils.

Gbp-Pq: Name hsdis-fpic.patch

make/autoconf/lib-hsdis.m4

index 987658bc4111ba8724c4bc4284280d7bd9d928a3..1c92083b81325d447b4ec62fd76370bed9bc6ca2 100644 (file)
@@ -244,8 +244,8 @@ AC_DEFUN([LIB_SETUP_HSDIS_BINUTILS],
   disasm_header="<dis-asm.h>"
 
   if test "x$BINUTILS_INSTALL_DIR" = xsystem; then
-    AC_CHECK_LIB(bfd, bfd_openr, [ HSDIS_LIBS="-lbfd" ], [ binutils_system_error="libbfd not found" ])
-    AC_CHECK_LIB(opcodes, disassembler, [ HSDIS_LIBS="$HSDIS_LIBS -lopcodes" ], [ binutils_system_error="libopcodes not found" ])
+    AC_CHECK_LIB(bfd, bfd_openr, [ HSDIS_LIBS="-lbfd_pic -lsframe -lzstd -liberty"  ], [ binutils_system_error="libbfd not found" ])
+    AC_CHECK_LIB(opcodes, disassembler, [ HSDIS_LIBS="$HSDIS_LIBS -lopcodes_pic" ], [ binutils_system_error="libopcodes not found" ])
     AC_CHECK_LIB(z, deflate, [ HSDIS_LIBS="$HSDIS_LIBS -lz" ], [ binutils_system_error="libz not found" ])
     # libiberty is not required on Ubuntu
     AC_CHECK_LIB(iberty, xmalloc, [ HSDIS_LIBS="$HSDIS_LIBS -liberty" ])